如何从这个Json数据中获取特定数据?
我有以下JSON数据如何从这个Json数据中获取特定数据?,json,python-3.x,Json,Python 3.x,我有以下JSON数据 { "results": [ { "alternatives": [ { "confidence": 0.6, "transcript": "state radio " } ], "final": true },
{
"results": [
{
"alternatives": [
{
"confidence": 0.6,
"transcript": "state radio "
}
],
"final": true
},
{
"alternatives": [
{
"confidence": 0.77,
"transcript": "tomorrow I'm headed to mine nine
consecutive big con I'm finna old tomorrow I've got may meet and greet
with whoever's dumb enough to line up "
}
],
"final": true
如果我尝试data[“results”]
,它会工作,我会得到“results”中的所有内容
但是如果我尝试数据[“备选方案”]
,它就不起作用了
我想在“抄本”中获取文本,我如何才能获取该文本?“抄本”
不是数据的直接子项。相反,它是元素“备选方案”
的子元素,它是列表“结果”
中每个元素的子元素,反过来,它又是数据的直接子元素。因此,要获得成绩单的内容列表,请执行以下操作:
transcripts=[r[“备选方案”][“转录本”]用于数据中的r[“结果”]]
访问备选方案
data['results'][0]['alternatives']['transcript]
更改索引0,1,2,3。。。根据您需要提取的成绩单数据 您可以使用以下代码获得预期结果:
import json
d='''
{
"results": [
{
"alternatives": [
{
"confidence": 0.6,
"transcript": "state radio "
}
],
"final": true
},
{
"alternatives": [
{
"confidence": 0.77,
"transcript": "tomorrow I'm headed to mine nine consecutive big con I'm finna old tomorrow I've got may meet and greet with whoever's dumb enough to line up "
}
],
"final": true
}
]}
'''
data = json.loads(d)
for i in range(len(data['results'])):
transcript=data['results'][i]['alternatives'][0]['transcript']
print(transcript)
数据['results']['alternations']['transcript']
由于结果是一个列表,所以要获得备选方案,您需要参考索引