2011-01-16 1 views
0

Я надеюсь хранить данные, которые я получаю с сервера, который отправляет данные через JSON. Я не хочу ничего интересного - просто хотел бы сохранить данные, чтобы я мог играть с ним в excel.Лучший способ хранения данных, полученных из файла JSON?

Вот URL JSON: http://realm3.castle.wonderhill.com/api/map.json

Я очень удивлен, что нет решений там на это пока.

Для чего вы решили сделать это?

+0

Хранить его в чем? Excel? –

ответ

0

Преобразование json в текстовый файл, отформатированный как CSV - Excel может это прочитать. После обеда я придумаю пример кода на PHP.

EDIT: Bah, обед может подождать.

<?php 

// Download data to a string 
$mapData = file_get_contents('http://realm3.castle.wonderhill.com/api/map.json'); 

// Convert JSON into an Array 
$mapData = json_decode($mapData); 

var_dump($mapData); 
echo "\n"; 

Сохраненный выше в test.php и побежал так:

php test.php | less

и выход огромная структура данных. Вам нужно будет извлечь то, что вы хотите, а затем используйте fputcsv(), чтобы записать содержимое в файл, который вы затем прочитаете в Excel. На выходе, похоже, нет никаких специальных символов, но если у вас есть проблема, обязательно закрепите данные как CP1252, чтобы Excel для Windows мог ее прочитать.

+0

Спасибо за ответ! Вы должны будете простить меня, но что я использую, чтобы сохранить и запустить этот код? Боюсь, я просто учусь и не имею ноу-хау, отчаянно хочу/нуждаюсь. – Lost