JSON:使用json.loads解析JSON字符串会出现错误:Expecting,delimiter:

时间:2017-08-29 04:07:01

标签: python json parsing

下面的JSON字符串获取错误: ValueError:Expecting,delimiter:line 1 column ....

{"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 个答案:

答案 0 :(得分:1)

它是一个无效的JSON,你可以在这里验证你的json https://jsonlint.com

您可以使用\"分隔符添加"或任何其他转义字符

这是解析儿子的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