Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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_Dictionary - Fatal编程技术网

用python将json解析为字典

用python将json解析为字典,python,json,dictionary,Python,Json,Dictionary,我有下面的json,我正试图将其解析到一个字典中,以便只得到“查询”中的查询,即查询1和查询2 [ { "A": "xyz", "B": "this is xyz", "Queries": [ "Query 1", "Query 2" ] } ] 我正在使用: import j

我有下面的json,我正试图将其解析到一个字典中,以便只得到“查询”中的查询,即查询1和查询2

  [ 
      { "A":  "xyz", 
        "B": "this is xyz",
        "Queries":    [
                       "Query 1",
                       "Query 2" 
                      ] 
      }
    ]
我正在使用:

import json 
js=open('C://localpath//files.json') 
data=json.load(js) //assuming that json.load() will make data as dictionary correct me if i am wrong
data.get(“查询”)

回溯(最近一次调用):AttributeError:“list”对象中第1行的文件“”没有属性“get”


如何让数据成为字典而不是列表,并使用“查询”从json中获取查询,我不想将其转换为列表。有没有办法直接将其视为词典?

数据是词典列表。您需要将字典从列表中索引出来

data[0].get('Queries')
或者,如果有多个字典,您可以使用列表理解从每个字典中获取查询

[d.get('Queries') for d in data]

数据
是字典列表。您需要将字典从列表中索引出来

data[0].get('Queries')
或者,如果有多个字典,您可以使用列表理解从每个字典中获取查询

[d.get('Queries') for d in data]

数据
是字典列表。您需要将字典从列表中索引出来

data[0].get('Queries')
或者,如果有多个字典,您可以使用列表理解从每个字典中获取查询

[d.get('Queries') for d in data]

数据
是字典列表。您需要将字典从列表中索引出来

data[0].get('Queries')
或者,如果有多个字典,您可以使用列表理解从每个字典中获取查询

[d.get('Queries') for d in data]
试试下面的方法

js = open('C:/temp/json.txt').read()
data = json.loads(js)
data[0]['A']
u'xyz'
试试下面的方法

js = open('C:/temp/json.txt').read()
data = json.loads(js)
data[0]['A']
u'xyz'
试试下面的方法

js = open('C:/temp/json.txt').read()
data = json.loads(js)
data[0]['A']
u'xyz'
试试下面的方法

js = open('C:/temp/json.txt').read()
data = json.loads(js)
data[0]['A']
u'xyz'