試圖在Python錯誤解析JSON在Python
'''[{"accountName":"London\"Paris\"Geneva","accountId":"1664800781","isActive":true,"timeZone":"Asia/Jerusalem","currency":"ILS"}]'''
解析此JSON給出了這樣的錯誤
Traceback (most recent call last):
File "unicode_test.py", line 5, in <module>
parsed_json = json.loads(json3)
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting , delimiter: line 1 column 25 (char 24)
,而此JSON解析罰款(增加額外的 '\')
'''[{"accountName":"London\\"Paris\\"Geneva","accountId":"1664800781","isActive":true,"timeZone":"Asia/Jerusalem","currency":"ILS"}]'''
使用此代碼:
import json
json3 = '''[{"accountName":"London\\"Paris\\"Geneva","accountId":"1664800781","isActive":true,"timeZone":"Asia/Jerusalem","currency":"ILS"}]'''
parsed_json = json.loads(json3)
print json.dumps(parsed_json)
print parsed_json[0]['accountName']
但產量一直我迷惑, json.dumps()輸出
[{"currency": "ILS", "timeZone": "Asia/Jerusalem", "accountId": "1664800781", "isActive": true, "accountName": "London\"Paris\"Geneva"}]
實際帳戶名字符串
London"Paris"Geneva
我怎樣才能獲得JSON字符串London"Paris"Geneva
?
你是如何獲取數據?你是在交互式提示下輸入它,還是從文件中讀取它? –
您是否嘗試將您的字符串標記爲原始? ('r'''bla'''''而不是''''bla'''') – janbrohl
@BryanOakley我會從GET調用中獲取數據,但爲了說明它只是文件中的一個字符串 – abhik