python - 获取字典/json中键的类型

标签 python json python-3.x dictionary

我有一个 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 中的位置?

最佳答案

您可以使用isinstance来查看某个值是否是类的实例

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

关于python - 获取字典/json中键的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54891399/

相关文章:

python - 使用 MultiIndex 从 DataFrame 中删除特定行

javascript - 使用 JSON 数据时出现未定义错误

python - 解析 XML 时出现标签不匹配错误?

python redis hget 字符串转字典

python - 如何读取 json-dictionary 类型的文件

python - 在函数内部导入库的优势?

python - 在 Python 脚本中使用输入变量

python - 为什么 setup.py 通常没有 shebang 行?

python - 使用 Fortran 求解器在 Windows 64 位上安装 Odespy

python - 连接字符串的大多数 Pythonic 方式