如何用Python解析JSON中圆括号内的Instrument对象提取symbol值
首先需要明确:你提供的内容不是标准JSON格式,是Python运行时的字典打印结果,其中instrument字段的值是自定义Instrument类的实例,并非JSON嵌套对象,可按以下两种场景提取symbol字段:
场景1:代码中直接持有原始响应字典对象
直接访问Instrument实例的symbol属性即可,示例代码如下:
# 假设原始响应已存入response变量 target_symbol = response["instrument"].symbol print(target_symbol) # 输出结果:SILVERM JUN FUT
如果直接访问属性报错,可以通过实例内置的__dict__属性获取所有属性字典后取值:
instrument_attrs = response["instrument"].__dict__ target_symbol = instrument_attrs["symbol"]
场景2:仅持有该结构的字符串形式
如果只有这段打印输出的文本内容,没有原始Python对象,可以通过正则匹配提取目标值:
import re # 假设响应字符串已存入resp_str变量 res = re.search(r"symbol='([^']+)'", resp_str) if res: target_symbol = res.group(1) print(target_symbol) # 输出结果:SILVERM JUN FUT
内容的提问来源于stack exchange,提问作者Dheeraj Kapoor
相关产品推荐
相关产品推荐

