Что это за вариант JSON? - PullRequest
       6

Что это за вариант JSON?

0 голосов
/ 05 марта 2010
{ members: [
    [
        {
            c1: [{fft: 5,v: 'asdead@asdas.com'}],
            c2: [{fft: 9,v: 'tst'}],
            c3: [{sft: 1,v: 'Corporate Member'}]},
        {
            c1: [{fft: 5,v: 'asdk@asda.com'}],
            c2: [{fft: 9,v: 'asd'}],
            c3: [{sft: 1,v: 'Company'}]}

        ...etc

Что это за формат JSON ? Полная версия здесь .

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

Ответы [ 4 ]

5 голосов
/ 05 марта 2010

Похоже, что это результат веб-службы ASP .NET, основанной на .asmx в URL. Что выглядит нестандартным для меня (на основе определения http://www.json.org/), так это отсутствие двойных кавычек вокруг клавиш и одинарных кавычек вместо двойных кавычек, заключающих в себе строковые значения. Например. v: 'asdk@asda.com' должно быть "v": "asdk@asda.com". Я полагаю, что это объектная литеральная нотация JavaScript (http://www.dyn -web.com / tutorials / obj_lit.php ), а не строгая JSON, которая сама является подмножеством объектной литеральной нотации.

То, как вы решите анализировать, может зависеть от того, какие у вас есть ограничения языка / платформы, но я верю, что JavaScript справится с этим. Для примера, посмотрите этот код JSON / JavaScript на Google Code Playground: http://code.google.com/apis/ajax/playground/#json_data_table. Он создает объект JSON, используя литеральную запись объекта для своей службы визуализации.

1 голос
/ 05 марта 2010

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

0 голосов
/ 06 марта 2010

Это не JSON. На самом деле это выглядит как кодировка lua исходного кода данных. Но если это недокументировано, это может быть что угодно, поэтому вы, вероятно, не сможете справиться с этим надежно .

0 голосов
/ 05 марта 2010

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

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