Python中如何将列表内字符串格式的user字段转换为JSON对象
解决方法
你可以直接使用Python内置的json模块完成转换,核心是用json.loads()方法将JSON格式的字符串反序列化为Python字典对象。
步骤1:导入json模块
import json
步骤2:转换user字段
方案1:直接修改原列表
for item in results: item["user"] = json.loads(item["user"])
方案2:不修改原数据,生成新列表
new_results = [ {**item, "user": json.loads(item["user"])} for item in results ]
可选:兼容异常场景
如果存在user字段为空、格式非法的情况,可以添加异常捕获避免程序报错:
for item in results: user_str = item.get("user") if not user_str: continue try: item["user"] = json.loads(user_str) except json.JSONDecodeError: # 可根据业务需求调整异常处理逻辑,比如设为None/空字典,或保留原字符串 item["user"] = {}
内容的提问来源于stack exchange,提问作者test
相关产品推荐
相关产品推荐

