如何将单行超长合法嵌套JSON读取为Python JSON对象?
读取单行嵌套转义JSON文件为Python JSON对象
你的文件里的JSON包含嵌套的转义JSON字符串(比如fieldAttrs的值),需要分两步解析:
读取文件内容
因为是单行文件,直接读取全部内容即可:with open('myjson.json', 'r', encoding='utf-8') as f: raw_content = f.read().strip()解析外层JSON结构
使用Python内置的json模块解析外层内容,得到初始字典:import json outer_data = json.loads(raw_content)解析内层转义的JSON字符串
外层字典中attributes下的fieldAttrs是一个转义后的JSON字符串,需要再次解析:inner_json_str = outer_data['attributes']['fieldAttrs'] inner_data = json.loads(inner_json_str)合并完整结构(可选)
若要让整个结构成为统一的嵌套字典,将解析后的内层数据替换回外层:outer_data['attributes']['fieldAttrs'] = inner_data
此时outer_data就是与原始JSON结构完全对应的Python嵌套字典,可直接使用其中的字段,比如outer_data['attributes']['fieldAttrs']['request_querystring']['count']就能获取到6这个值。
内容的提问来源于stack exchange,提问作者Tristan Tran
相关产品推荐
相关产品推荐

