如何通过索引而非键名访问JSON中未知键对应的嵌套字段?
实现方案
核心思路
things字段是对象类型,我们只需要把它转换为属性值组成的数组,就可以用索引下标访问条目,无需关注原始键名。
代码实现(JavaScript)
步骤1:转换结构
首先解析JSON并将things转为数组:
// 假设你从接口拿到的原始JSON字符串为 rawJson const myParsedJSON = JSON.parse(rawJson); // 将things对象转换为值数组,转换后即可用索引访问 myParsedJSON.things = Object.values(myParsedJSON.things);
如果需要兼容不支持Object.values的旧环境,可以用下面的写法替代:
myParsedJSON.things = Object.keys(myParsedJSON.things).map(key => myParsedJSON.things[key]);
步骤2:遍历提取description
转换完成后就可以用你期望的索引方式访问,按number_of_things遍历的示例:
for (let i = 0; i < myParsedJSON.number_of_things; i++) { const desc = myParsedJSON.things[i].meta.description; console.log(desc); }
也可以用更简洁的数组遍历方法:
myParsedJSON.things.forEach(item => { console.log(item.meta.description); });
内容的提问来源于stack exchange,提问作者Moses
相关产品推荐
相关产品推荐

