在使用JSON字符串时,有时候会出现嵌套的情况,需要从嵌套的JSON字符串中取出对应的信息。
假设有以下JSON字符串:
{ "name": "小明","age": 20,"address": { "province": "广东省","city": "深圳市","district": "南山区" } }
如果要取出小明所在的省份信息,可以使用以下的代码:
let jsonStr = '{"name": "小明","address": {"province": "广东省","district": "南山区"}}'; let jsonObj = JSON.parse(jsonStr); let province = jsonObj.address.province; console.log(province); // 输出:广东省
首先将JSON字符串转换为JSON对象,然后可以通过“.”符号访问嵌套的属性。在上述代码中,使用“jsonObj.address.province”就可以访问到小明所在的省份信息。
如果嵌套的JSON字符串更加复杂,可以继续使用属性访问符“.”和数组下标符“[]”来取出对应的信息。
比如下面的JSON字符串:
{ "name": "小红","age": 22,"address": [ { "province": "湖南省","city": "长沙市","district": "芙蓉区" },{ "province": "广东省","city": "广州市","district": "天河区" } ] }
let jsonStr = '{"name": "小红","address": [{"province": "湖南省","district": "芙蓉区"},{"province": "广东省","district": "天河区"}]}'; let jsonObj = JSON.parse(jsonStr); let city = jsonObj.address[0].city; console.log(city); // 输出:长沙市
在这个例子中,因为“address”是一个数组,所以需要使用数组下标访问其元素。然后就可以继续使用属性访问符“.”来继续访问其下一级属性。
在实际开发中,嵌套的JSON字符串可能会更加复杂,需要根据情况选择合适的方法来取出所需的信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。