json - 如何从此 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"]
,它不起作用。
我想获取“成绩单”中的文本,我该如何获取?
解决方案
"transcripts"
不是 的直子data
。相反,它是 element 的子元素"alternatives"
,它是 list 的每个元素的子元素,而 list"results"
又是 的直接子元素data
。因此,要将您的成绩单内容作为列表,请执行以下操作:
transcripts = [r["alternatives"]["transcript"] for r in data["results"]]
推荐阅读
- c# - 循环遍历 2 个数组(Unity3d)
- vue.js - 即使页面重新加载,我如何在整个 SPA 中维护数据
- wordpress - WooCommerce - 使用位于另一台服务器上的图像导入 CSV - 导入卡在 0%
- android - 如何让 FirebaseAuth.AuthStateListener 在 Kotlin 中工作?
- c# - 从同一来源生成多个图像的最有效方法是什么?C#/ASP.NET
- extjs - 添加选项以存储组件无法正常工作 extjs 6
- c# - 限制属性的重新计算
- linux - 在 shell 脚本中使用多行变量的 Ansible
- blockchain - Web3Js 合约部署从未解决承诺或从未退出
- discord.js - discord.js 中的正则表达式昵称