Как я могу визуально отформатировать данные JSON (программно)? - PullRequest
1 голос
/ 04 февраля 2011

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

Есть ли хороший способ программно отформатировать их аля http://jsonformat.com/ или http://jsonformatter.curiousconcept.com/?

Ответы [ 3 ]

3 голосов
/ 09 февраля 2011

Вы можете использовать http://james.newtonking.com/pages/json-net.aspx для десериализации / сериализации обратно с форматированием.

2 голосов
/ 04 февраля 2011

Если Python является одним из языков, которые вы можете использовать:

>>> j='{ "tstr" : "xxx", "tarrr" : [ "a0", "a1" ] }'
>>> import json
>>> a=json.loads(j)
>>> print json.dumps(a, indent = 4, sort_keys=True);
{
    "tarrr": [
        "a0", 
        "a1"
    ], 
    "tstr": "xxx"
}

Поможет ли это?

EDIT:

Вот скрипт Python, который принимает один допустимый объект JSON в свой стандартный ввод и выводит его отформатированную версию в свой стандартный вывод:

#!/usr/bin/python

import json
import sys

print json.dumps(json.load(sys.stdin), indent = 4, sort_keys = True)

Пример использования в Linux:

$ echo '{ "tstr" : "xxx", "tarrr" : [ "a0", "a1" ] }' | ./json-format.py 
{
    "tarrr": [
        "a0", 
        "a1"
    ], 
    "tstr": "xxx"
}

И здесь - документация для модуля Python JSON.

0 голосов
/ 13 февраля 2011

Вы взглянули на библиотеку Jayrock JSON для .Net ?

Json.org , а также перечисляет другие потенциальные библиотеки для ASP и C # внизустраницы.

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