当前位置: 首页> 科技> 数码 > 陕西公共资源交易中心_物业管理系统c语言_百度做网站推广的费用_直通车关键词怎么优化

陕西公共资源交易中心_物业管理系统c语言_百度做网站推广的费用_直通车关键词怎么优化

时间:2025/9/18 9:48:46来源:https://blog.csdn.net/2302_77889694/article/details/147295991 浏览次数:0次
陕西公共资源交易中心_物业管理系统c语言_百度做网站推广的费用_直通车关键词怎么优化

1. JSON 字符串(str 类型)

✅ 特征

  • 表面是字符串(带双引号和转义符);
  • 需要 json.loads() 才能变为结构化对象(dictlist)使用。

示例(传入值):

"{\"items\": [{\"name\": \"Repo1\"}]}"

处理框架

import jsonif isinstance(params, str):try:data = json.loads(params)except json.JSONDecodeError:return {"result_text": "❌ JSON格式错误"}# 之后继续判断是 dict 还是 listitems = data.get("items", []) if isinstance(data, dict) else data

2. Python 字典(dict 类型)

✅ 特征

  • 已经是解码后的结构化数据;
  • 通常是一个键值对结构(可能含 "items": [...]);
  • 可直接 .get() 取值。

示例(传入值):

{"items": [{"name": "Repo1"},{"name": "Repo2"}]
}

处理框架

if isinstance(params, dict):items = params.get("items", [])

3. Python 列表(list 类型)

✅ 特征

  • 最外层就是一个列表;
  • 每一项通常是一个对象(dict);
  • for item in params: 即可直接访问。

示例(传入值):

[{"name": "Repo1"},{"name": "Repo2"}
]

处理框架

if isinstance(params, list):items = params

🔁 综合通用处理模板(推荐)

import jsonraw_data = args.params# JSON 字符串解析
if isinstance(raw_data, str):try:data = json.loads(raw_data)except json.JSONDecodeError:return {"result_text": "❌ JSON格式错误"}
else:data = raw_data# 通用 items 提取逻辑
if isinstance(data, list):items = data
elif isinstance(data, dict):items = data.get("items", [])
else:items = []# 接下来你就可以用 items 做逻辑
for item in items:name = item.get("name", "(无名称)")
关键字:陕西公共资源交易中心_物业管理系统c语言_百度做网站推广的费用_直通车关键词怎么优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: