2013-03-18 18 views
-3

У меня есть форматированный поток В json, я хочу преобразовать его в другой формат, чтобы соответствовать ему с помощью другого приложения. , например:Преобразование JSON из одного формата в другой?

{ 
    "id": "133880733349264", 
    "feed": { 
    "data": [ 
     { 
     "message": "message", 
     "created_time": "2013-03-16T12:12:10+0000", 
     "id": "133880733349264_477856435618357", 
     "comments": { 
      "data": [ 
      { 
       "message": "message", 
       "id": "133880733349", 

      } 
     ] 
    } 
} 

должно быть: {

"feed": { 

     "identifier": "133880733349264" 
     "message": "message", 
     "created_time": "2013-03-16T12:12:10+0000", 
     "id": "133880733349264_477856435618357", 
     }, 
    "comments": { 
      "message": "message", 
      "id": "133880733349", 
      "message_id":"133880733349264" 
      } 
} 

любые идеи или модели о том, как использовать его?

+0

Можете ли вы предоставить дополнительную информацию. Ваш вопрос не дает нам ничего, чтобы пройти. (Форматированные) примеры кода должны быть минимальными. Также могут быть полезны любые сообщения об ошибках. Для получения дополнительной информации прочитайте [ask]. – nfechner

ответ

1

Это не ракетостроение.

  1. Открытый файл ввода.
  2. Чтение/разбор JSON из файла с использованием библиотеки JSON.
  3. Преобразование структуры данных в памяти в новую структуру.
  4. Открытый файл вывода
  5. Непрозрачная структура данных в памяти в файл с использованием библиотеки JSON.

Сведения о преобразовании будут зависеть от вашего приложения и от характера используемой вами библиотеки (или привязок) JSON. Если вы хотите посмотреть, что доступно, посетите http://www.json.org.


Другой альтернативой было бы использовать JSLT двигатель ... это «XSLT для JSON» более или менее.

Я нашел несколько хитов Google для этого ... как только я убедил Google в том, что I действительно имеет значение JSLT не JSTL. Но интересно, что все SO-вопросы, которые упоминают JSLT, по-видимому, являются ошибками JSTL. (Это вызывает у меня некоторые предупреждающие звуки об этом подходе ...)

+0

Я совершенно уверен, что это не ракета :) Мне было интересно, если вы используете какой-то парсер для выполнения задания –

Смежные вопросы