首页 > 解决方案 > 如何从此 Json 数据中获取特定数据?

问题描述

我有以下 JSON 数据

    {
    "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"],它会起作用,并且我会在“结果”中得到所有内容。

但如果我尝试data["alternatives"],它不起作用。

我想获取“成绩单”中的文本,我该如何获取?

标签: jsonpython-3.x

解决方案


"transcripts"不是 的直子data。相反,它是 element 的子元素"alternatives",它是 list 的每个元素的子元素,而 list"results"又是 的直接子元素data。因此,要将您的成绩单内容作为列表,请执行以下操作:

transcripts = [r["alternatives"]["transcript"] for r in data["results"]]

推荐阅读