如何从指定字符串数组中提取首个元素及嵌套JSON payload的car字段值
实现思路
- 第一步:处理字符串中的HTML实体编码,将
"转换为标准双引号 - 第二步:解析外层的数组格式字符串,提取首个标识元素和JSON payload字符串
- 第三步:将JSON payload反序列化为字典,提取
data数组下的car字段值
Python 实现示例
import html import ast import json # 原始输入字符串 raw_str = """<p><code>['TEST1-560', '{"data":[{"price":0.0815,"volume":0.2,"car":"BLUE"}],"isMasterFrame":false}']</code></p>""" # 1. 提取<code>标签内的内容,再做HTML解码 code_content = raw_str.replace('<p><code>', '').replace('</code></p>', '') decoded_str = html.unescape(code_content) # 2. 安全解析外层数组字符串 arr = ast.literal_eval(decoded_str) first_element = arr[0] # 3. 解析JSON payload并提取car字段 payload = json.loads(arr[1]) car_value = payload['data'][0]['car'] # 结果输出 print(f"首个标识元素:{first_element}") print(f"car字段值:{car_value}")
输出结果
首个标识元素:TEST1-560 car字段值:BLUE
内容的提问来源于stack exchange,提问作者user1285928
相关产品推荐
相关产品推荐

