【Python】Json解析各種問題
阿新 • • 發佈:2018-12-16
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("'","\"")