2017-08-29 41 views
0

JSON字符串如下得到錯誤: ValueError異常:期待,分隔符:行1列....JSON:解析JSON字符串json.loads得到錯誤:期待,分隔符:

{"EndUsrIpAdr":"x.x.x.x","EndUsrBrwsrAgnt":"Mozilla/5.0 (Linux; Android 5.1; Bush Spira E2X 5" Smartphone Build/LMY47D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537.36","ReqOrg":"xxx.com"} 

修改E2X 5"E2X 5解決了這個錯誤。

我該如何刪除這個"E2X 5",因爲如果我使用替換,恐怕它會從JSON字符串中刪除所有「」。

+1

使用'\「'轉義它,見https://docs.python.org/2.0/ref/strings.html –

+0

這不是一個手動創建的字符串,數據來自數據庫並存儲在變量中 –

+0

無論是生產JSON都是這樣做不正確,需要修復。 – Ryan

回答

1

其無效的JSON,你可以驗證此https://jsonlint.com

您的JSON可以使用\"分隔符添加"或任何其他轉義字符

下面是Python示例代碼來解析兒子

import json 
with open("jsonFileName.json") as _fp: 
    try: 
     _json_data = json.load(_fp) 
     # _json_data is a python dict, if everything went correct 
    except: 
     # error in parsing son 
     pass