如何提取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
相关产品推荐
相关产品推荐

