You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取JSON中含空格的字段值?示例问题解答

提取JSON中带空格的字段值方法

嘿,这个问题我太熟了!当字段名带空格的时候,常规的点语法确实不好使,换个写法就行,我给你说两种最常用的场景:

1. 用JSONPath语法提取(就是你平时用的$[0].testDTO.keywordsTest这种)

直接把带空格的字段名用引号包起来,放到方括号里就搞定了:

  • 单引号写法:$[0].testDTO['Test with Space']
  • 双引号写法:$[0].testDTO["Test with Space"]
    注意如果你的外层已经用了双引号,里面就尽量用单引号,避免语法冲突哦。

2. 在JavaScript/TypeScript中处理JSON对象

先把JSON字符串转成JS对象,然后同样用方括号+引号的方式访问:

// 假设你已经把JSON解析成了对象
const jsonData = [{ "testDTO": { "keywordsTest": [ "test1" ], "keywordsTestTwo": [ "test2" ], "Test with Space": 45.0 } }];
// 提取带空格的字段值
const targetValue = jsonData[0].testDTO['Test with Space'];
console.log(targetValue); // 输出 45.0

其实核心逻辑很简单:点语法只支持符合标识符规则的字段名(不能有空格、不能以数字开头等),只要字段名里有特殊字符,用对象['字段名']的方式就准没错~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:34:22