如何使用python访问json中的元素?
我需要关于如何使用python从JSON结构访问元素的帮助 假设我有这样一个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
{
'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]