微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串嵌套怎么取

在使用JSON字符串时,有时候会出现嵌套的情况,需要从嵌套的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] 举报,一经查实,本站将立刻删除。

相关推荐