2015-01-06 3 views
0

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

>>> import json 
>>> json.loads('{"M":2}') 
{u'M': 2} 

И в

>>> json.loads("{'M':2}") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "c:\p\python\lib\json\__init__.py", line 326, in loads 
    return _default_decoder.decode(s) 
    File "c:\p\python\lib\json\decoder.py", line 360, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "c:\p\python\lib\json\decoder.py", line 376, in raw_decode 
    obj, end = self.scan_once(s, idx) 
ValueError: Expecting property name: line 1 column 1 (char 1) 

заранее спасибо

ответ

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