如何使用python访问json中的元素?

如何使用python访问json中的元素?,python,json,Python,Json,我需要关于如何使用python从JSON结构访问元素的帮助 假设我有这样一个JSON { 'result': [ { 'aa':1, 'bb':2 }, { 'cc':3, 'dd':4 } ] } 在python中,如何准确地获取aa或dd的数据? 我试过了 str1 = {'result':[{'aa':1, 'bb':2},{'cc':3, 'dd':4}]} str1new = str1['resul

我需要关于如何使用python从JSON结构访问元素的帮助

假设我有这样一个JSON

{
'result':
  [
    {
     'aa':1, 
     'bb':2
    },
    {
     'cc':3, 
     'dd':4
    }
  ]
 }
在python中,如何准确地获取
aa
dd
的数据? 我试过了

str1 = {'result':[{'aa':1, 'bb':2},{'cc':3, 'dd':4}]}
str1new = str1['result']['aa]
但它给了我错误

list indices must be integers, not str
我如何解决这个问题?是否有其他方法使用python从JSON获取数据?谢谢你的帮助。我真的很感激。

试试看

str1new = str1['result'][0]['aa]

试着这样做,对于下一个,如果你有更多的索引,可以使用像1或2这样的索引,或者如果你在
json
中有多个索引,可以循环

str1new = str1['result'][0]['aa']

由于
str1['result']
是一个列表,这就是为什么
list索引必须是整数,而不是str
error

aa = str1['result'][0]['aa']
dd = str1['result'][1]['dd']

result
是一个列表,因此您需要在访问
aa
之前引用有效索引:

str1 = {'result':[{'aa':1, 'bb':2},{'cc':3, 'dd':4}]}
str1new = str1['result'][0]['aa']

在Python中,除非使用包(然后指定包),“JSON”结构实际上是dict

{
'result':
  [
    {
     'aa':1, 
     'bb':2
    },
    {
     'cc':3, 
     'dd':4
    }
  ]
 }
在这里,您的dict只有一个键:
result
。其值包含在列表中。这张单子是一张单子。因此,请使用级联索引访问获取您的
aa
值:

str1['result'][0]['aa']

在python中,如果您编写:

str1 = {'result':[{'aa':1, 'bb':2},{'cc':3, 'dd':4}]}
它是字典而不是json

如果您的输入包含json字符串,则需要使用

import json

json_str = """{
"result":
  [
    {
     "aa":1, 
     "bb":2
    },
    {
     "cc":3, 
     "dd":4
    }
  ]
 }"""
str1 = json.loads(json_str)
然后可以使用类似于python的字典

如其他人所回答的,您可以使用

aa = str1['result'][0]['aa']

对于Python3,使用Json库可以轻松解析Json

# import statement
import json

# using example sting from above
jsonString = '{ "result" : [{ "aa": 1,"bb": 2 }, { "cc": 3, "dd": 4 }]}'

# parse json string
parsedJsonObject = json.loads(jsonString)

# access a specific property in the json object 
resultObject = parsedJsonObject['result']

有一个打字错误,但没关系。你能解释一下那里的索引吗?这意味着什么?正如在列表或字典中所做的那样,0代表索引,您可以看到起始[],这意味着它是一个索引start@Exprator
那么0代表索引,就像您在列表或字典中所做的那样
?字典没有索引。谢谢。现在我明白了为什么根据您和其他人的答案,答案中需要
[0]
[1]