2015-06-25 3 views
0

Я просто изучаю python и не могу решить одну проблему. ввода текста JSON как:Невозможно разобрать массив json

[1123771,10,7699,4357,'UMF Selfoss','Haukar Hafnarfjordur','2015,5,25,19,15,00','2015,5,25,20,16,37',-1,0,1,0,1,0,0,2,2,'8','7',,'True',0.25,'',25,'',2.75] 

Тогда я пытаюсь использовать Python json модуль для разбора его я получаю сообщение об ошибке. Вот код:

js = json.loads("[1123771,10,7699,4357,'UMF Selfoss','Haukar Hafnarfjordur','2015,5,25,19,15,00','2015,5,25,20,16,37',-1,0,1,0,1,0,0,2,2,'8','7',,'True',0.25,'',25,'',2.75]") 

Ошибка:

Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
    File "C:\Python27\lib\json\__init__.py", line 338, in loads 
    return _default_decoder.decode(s) 
    File "C:\Python27\lib\json\decoder.py", line 366, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "C:\Python27\lib\json\decoder.py", line 384, in raw_decode 
    raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 

Этот текст JSON успешно разобран еще рамками, как json.net (C#). Итак, вопрос в том, что я делаю неправильно?

ответ

4

Ваш JSON должен быть действительным для того, чтобы быть в состоянии разобрать его:

Используйте этот инструмент:

http://jsonlint.com/

JSON работает только двойные кавычки.

Также два последовательных запятые сделает ваш JSON недействительным

0

Это неправильный формат JSON. Проверьте это, используя некоторые онлайн-сервисы.

+0

просто попробуйте http://jsonviewer.stack.hu/ – user2598575

+0

Я не вижу никаких вариантов проверки на этом сайте. Я пробовал http://jsonlint.com/ И на самом деле это правда. меда права. JSON нуждается в двойных кавычках. –

+0

извините. Ты прав. Итак, я где простой способ конвертировать эту строку в список python? – user2598575