javascript - 使用 Javascript 获取 JSON 元素的子元素?
问题描述
如果我有一个看起来像这样的 Json 文件:
{
"numbers":{
"firstnum":"one",
"secondnum":"two",
"thirdnum":"three",
"fourthnum":"four",
"fifthnum":"five"
}
}
我想使用 JavaScript 获取第三个数字(三)的值。而不是做...
jsonObject.numbers.thirdnum
有没有办法可以使用某种子项或索引方法来选择该值?例如像这样的东西......
jsonObject.numbers.children[2]
解决方案
首先,您必须将 JSON 转换为 JavaScript:
const object = JSON.parse(string_of_json);
然后,您可以使用类上的适当方法Object
获取对象属性、键或两者的数组。
Object.keys(object.numbers)[2];
Object.values(object.numbers)[2];
Object.entries(object.numbers)[2];
由于无法保证订单,因此这通常没有用,除非您想对返回的每件商品进行处理。
如果您想按位置访问它们,那么您通常应该编写原始 JSON 以使用数组而不是对象。
{
"numbers": [ "one", "two", "three", "four", "five" ]
}
推荐阅读
- java - 通过 JUnit 5 运行并行测试类
- ios - WKWebview 在应用重新启动时不保留登录 cookie
- swift - 按钮不显示在模拟器中
- c - 在 typedef struct 中指定结构名称
- ios - UIView如何绘制相机选择器
- mysql - 在没有 FROM 子句的 SELECT 语句中相乘
- sql-server - 如何从 sql 中包含“ABCDE $1,000 $1,00,000”的列中删除 $1,000
- sql-server - 可恢复的数据库和可恢复的丢弃服务器之间有什么区别吗?
- django - Django 原始查询 - 未显示 connection.cursor() 数据
- linux - 基于公共列合并两个文件