2015-02-27 4 views
0

Для начала: я не знаком с JSON. Я думаю, что я понимаю его назначение и форматирование, но я не пытаюсь быть экспертом по этому вопросу (и казалось бы, что это не очень сложный предмет).Попытка понять ошибку JSON

Но у меня возникла проблема. Я пытаюсь загрузить данные опций this из Google, и я вынужден загрузить их в формате JSON. Все в порядке и все, и я все равно собирался запускать его через скрипт python, поэтому я не против его формата. Но я не могу заставить его работать. После прочтения всех ошибок, с которыми я столкнулся, казалось бы, эти данные не отформатированы правильно. Я пришел к выводу, что это вовсе не файл JSON, но если это не так, я не знаю, что с ним делать.

Любая помощь будет оценена по достоинству. Кажется, я не могу найти никаких ресурсов, которые не просто говорят, что это не JSON.

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

+1

Это определенно не JSON. [Вот спецификации] (http://json.org/), чего не следует. –

+0

Хотя это не JSON, я считаю, что это действительно YAML (надмножество JSON), поэтому вместо этого вы можете просто использовать парсер для этого. – jwodder

+0

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

ответ

2

По общему признанию, это, возможно, не было целью оригинального автора, но на самом деле это действительно CSON, версия JScript JScript. Я пошел дальше и попробовал cson2json из пакета npm cson npm, и это сработало отлично. Here's the JSON на pastebin.

Если вы хотите сделать то же самое самостоятельно в автоматическом режиме, вы можете просто использовать библиотеку cson, которая должна покрыть все для вас.

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