python - 是否可以根据 python 中的另一个键搜索 json 对象键?
问题描述
总 json 菜鸟在这里。我的json数据如下:
回复:[{'id': '1', 'name': 'TimeCheck1'},{'id': '2', 'name': 'TimeCheck2'}]
我需要'id'
根据'name'
“Timecheck1”将值显示为 1。
response= [{'id': '1', 'name': 'TimeCheck1'},{'id': '2', 'name': 'TimeCheck2'}]
# change the JSON string into a JSON object
jsonObject = json.dumps(response)
a ='TimeCheck1'
if a in jsonObject:
#print(jsonObject[a])
print(json.dumps(jsonObject[a]))
else:
print("no")
我正在尝试使用上面的代码到达某个地方,但我一直面临错误'string indices must be integers'
解决方案
你可以这样做,
response= [{'id': '1', 'name': 'TimeCheck1'},{'id': '2', 'name': 'TimeCheck2'}]
# change the JSON string into a JSON object
jsonObject = json.dumps(response)
a = 'TimeCheck1'
for x in range(len(jsonObject)):
if jsonObject[x]['name'] == a
print(jsonObject[x]['id'])
else:
print("no")
推荐阅读
- javascript - 你如何创建这个正则表达式来阻止字符?
- owl-carousel - 如何将全局轮播(owl-carousel)添加到撇号-cms?
- c# - 多值字典枚举
- angular - 角度:自定义导入 - 指定文件路径
- python - 当我运行此代码时,我什么也没有,它应该打印折腾的结果
- python - 为什么我收到错误“列表索引超出范围”以及如何解决?
- android - 根据模拟器,我的简单计算器“停止工作”并且根本无法打开
- java - 通过 JNI 调用方法时导致 IncompatibleClassChangeError 的原因是什么?
- arrays - 如何将数组从一个控制器传递到另一个控制器?获取错误调用成员函数 has() on null
- c# - 从单一来源映射到嵌套类