首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中遍历JSON对象并获取KEY?

如何在Python中遍历JSON对象并获取KEY?
EN

Stack Overflow用户
提问于 2019-11-28 00:51:41
回答 1查看 574关注 0票数 0

我有JSON:

代码语言:javascript
复制
{"invoice_no":[ {"name":"Invoice 21342","start_offset": "10", "end_offset": "25"},{"name":"Invoice No:","start_offset": "10", "end_offset": "25"}],"invoice_date":[ {"name":"From day","start_offset": "10", "end_offset": "25"}]}

我想遍历“invoice_no”对象,并获取该对象中每个项目的键。最终会有这样的东西:

代码语言:javascript
复制
jsonObject["invoice_no"][key]["name"]
jsonObject["invoice_no"][key]["start_offset"]

我不想只获取属性名称或值。我需要钥匙来配对

对于PHP,这是微不足道的,在Python中,我花了几个小时都没有成功。

编辑:在你的帮助下的最终代码:

代码语言:javascript
复制
import json
jsonString = '{"invoice_no":[ {"name":"Invoice 21342","start_offset": "35", "end_offset": "25"},{"name":"Invoice No:","start_offset": "10", "end_offset": "25"}],"invoice_date":[ {"name":"From day","start_offset": "10", "end_offset": "25"}]}'
jsonObject = json.loads(jsonString)

# get keys of jsonObject
for item in jsonObject:
 # loop through each list
 for list_item in jsonObject[item]:
  if list_item['name'] == "Invoice 21342":
   print (list_item['start_offset'])

在PHP中这要容易得多,多得多…

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-28 02:12:05

您可以遍历jsonObject的键,其中每一项的值都是一个列表。然后遍历每个字典列表并获得键值对。你可以这样做

代码语言:javascript
复制
# get keys of jsonObject
for item in jsonObject:
  # loop through each list
  for list_item in jsonObject[item]:
    # for each list get the key,value pair
    for keys in list_item:
      print (f"(Key,Value)=>({keys}, {list_item[keys]})")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59074990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档