You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将单行超长合法嵌套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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 19:32:50