python JSON只在firs中获取密钥

2024-04-25 23:37:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个非常长且复杂的json对象,但我只想在第一级获得项/键!

示例:

{
    "1": "a", 
    "3": "b", 
    "8": {
        "12": "c", 
        "25": "d"
    }
}

我想得到1,3,8结果!

我发现这个密码:

for key, value in data.iteritems():
    print key, value

但它会打印所有键(也会打印12和25键)


Tags: 对象keyinjson密码示例fordata
3条回答

检查python对象是否是类型实例的一个好方法是使用python的“内置”函数isinstance()。 对于Python3.6:

dct = {
       "1": "a", 
       "3": "b", 
       "8": {
            "12": "c", 
            "25": "d"
           }
      }

for key in dct.keys():
    if isinstance(dct[key], dict)== False:
       print(key, dct[key])
#shows:
# 1 a
# 3 b

做一个简单的.keys()

>>> dct = {
...     "1": "a", 
...     "3": "b", 
...     "8": {
...         "12": "c", 
...         "25": "d"
...     }
... }
>>> 
>>> dct.keys()
['1', '8', '3']
>>> for key in dct.keys(): print key
...
1
8
3
>>>

如果需要排序列表:

keylist = dct.keys()
keylist.sort()
for key in data.keys():
    print key

相关问题 更多 >