Лучший способ хранить данные, полученные из файла JSON? - PullRequest
0 голосов
/ 16 января 2011

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

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

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

Что бы вы, ребята, использовали для этого?

1 Ответ

0 голосов
/ 16 января 2011

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

РЕДАКТИРОВАТЬ: Бах, ужин может подождать.

<?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 мог их прочитать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...