Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从JSON的键中获取值_Python_Json - Fatal编程技术网

Python 如何从JSON的键中获取值

Python 如何从JSON的键中获取值,python,json,Python,Json,我试图从Python中的JSON文件中获取一些值,以使用该文件中的这些值创建一个curl命令 我要查找的值是“报警id”和“序列id” JSON文件如下所示: { "data": [ { "attributes": { "alarm-id": "3672400101833445418", "sequence-id": "1573135238000" } } ] } >>> d = {"data":

我试图从Python中的JSON文件中获取一些值,以使用该文件中的这些值创建一个curl命令

我要查找的值是“报警id”和“序列id”

JSON文件如下所示:

{
  "data": [
    {
      "attributes": {
        "alarm-id": "3672400101833445418",
        "sequence-id": "1573135238000"
      }
    }
  ]
}
>>> d = {"data": [{"attributes":{"alarm-id": "3672400101833445418","sequence-id": "1573135238000"}}]}
>>> d["data"][0]["attributes"]["alarm-id"]
'3672400101833445418'
我尝试过get(),但我不知道如何正确使用它

如果你需要更多的信息,尽管问

提前谢谢


致以最诚挚的问候

这应该适合你

import json

data = json.loads(#yourJSON)
for attribute in data['data']:
    print(attribute['attributes']['alarm-id'])
    print(attribute['attributes']['sequence-id'])

您有字典和列表的组合。按名称dict[“key”]访问字典键,并按索引列出元素

简而言之,就是这样:

{
  "data": [
    {
      "attributes": {
        "alarm-id": "3672400101833445418",
        "sequence-id": "1573135238000"
      }
    }
  ]
}
>>> d = {"data": [{"attributes":{"alarm-id": "3672400101833445418","sequence-id": "1573135238000"}}]}
>>> d["data"][0]["attributes"]["alarm-id"]
'3672400101833445418'

你试过什么?嗨@AbbasEbadian我试过
alarm=data.get('alarm-id',{})sequence=data.get('sequence-id',{})print(alarm)print(sequence)
嘿,非常感谢你,这很管用。必须使用json.loadOk谢谢您的解释。这一切都很新鲜。