获取dictionary/json中的键类型

2024-04-29 05:37:23 发布

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

我有一个JSON响应,我希望通过它进行解析。我想得到所有的键,它们有一个值字典,而不仅仅是一个字符串

JSON:

[
    {
        "style": 7,
        "accessDate": "2017-06-16T12:52:18Z",
        "name": "Starbucks",
        "location": {
            "latitude": 40.767372,
            "longitude": -111.891367,
        },
        "abstract": {
            "type": 5
        }
    }
]

基本上,我希望得到每个键的列表,其中包含一个字典(在本例中为locationabstract)。我尝试使用type(),但这只是返回一个字符串,因为…显然

for key in myjson:
    print(type(key))

除了查找json中可能存在的位置之外,还有其他方法吗


Tags: key字符串nameabstractjson列表字典style
2条回答

可以使用isinstance查看值是否是类的实例

for k, v in d.items():
    if isinstance(v, dict):
        print(k)

使用isinstance

Ex:

j = [
    {
        "style": 7,
        "accessDate": "2017-06-16T12:52:18Z",
        "name": "Starbucks",
        "location": {
            "latitude": 40.767372,
            "longitude": -111.891367,
        },
        "abstract": {
            "type": 5
        }
    }
]

for i in j:
    for key, value in i.items():
        if isinstance(value, dict):
            print(key)

输出:

location
abstract

相关问题 更多 >