You need to enable JavaScript to run this app. 如何从嵌套JSON输出中正确提取name属性值
优惠活动
大模型
产品
解决方案
定价
更多

如何从嵌套JSON输出中正确提取name属性值

提取JSON中name属性的正确方案

你现有路径无法返回目标值,主要存在两个问题:

  • 缺少最外层根对象的引用层级
  • 示例JSON格式不符合严格规范,可能导致解析失败

先修正JSON格式问题

你给出的示例JSON中,tabsConfig数组的第一个对象末尾存在尾随逗号(tooltip属性值后的多余逗号),这不符合标准JSON语法,部分运行环境下会直接导致JSON.parse解析报错,整个对象无法正常生成。
需要删掉这个多余逗号,修正后的合法结构片段:

"tabsConfig":[
   {
      "name":1,
      "tooltip":"some other name and tooltip"
   }
]

使用完整层级路径取值

假设你已经把修正后的完整JSON解析为JS对象,赋值给变量(比如命名为res),正确的访问路径为:

res.data.message.dashboard_config.tabsConfig[0].name

只有当你提前把根对象下的data属性单独赋值给了名为data的变量(即执行了const data = res.data)时,你之前书写的data.message.dashboard_config.tabsConfig[0].name路径才可以正常运行。

场景补充说明

如果数据来自Axios等HTTP请求库的返回结果,请求库默认会把接口响应体包裹在response.data字段下,需要先取到接口返回的实际JSON内容,再按照上述路径访问。

内容的提问来源于stack exchange,提问作者tallpotato

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.04 10:24:04