1. 程式人生 > >【Python】Json解析各種問題

【Python】Json解析各種問題

1.資料不規則,需提取{}內的內容

result = json.loads(re.findall(r"{'.+?'}", str(test)))

2.json字串中的非法雙引號

def deal_json_invaild(data):
    data = data.replace("\n", "\\n").replace("\r", "\\r").replace("\n\r", "\\n\\r") \
        .replace("\r\n", "\\r\\n") \
        .replace("\t", "\\t")
    data = data.replace('": "', '&&testPassword&&')\
        .replace('", "', "$$testPassword$$")\
        .replace('{"', "@@
[email protected]
@")\ .replace('"}', "**testPassword**") data = data.replace('"', r'\"')\ .replace('&&testPassword&&', '": "').replace('$$testPassword$$', '", "').replace('@@[email protected]@', '{"').replace('**testPassword**', '"}') return data test = deal_json_invaild(test) result = json.loads(test)

3.JsonDecodEerror: expecting property name enclosed in double quotes

單雙引號問題

result = json.loads(test.replace("'","\"")