javascript - 如何从 JavaScript 中的 JSON 字符串读取特定属性?

标签 javascript json

如何使用 JavaScript 从此字符串读取 agent_code?请解释一下逻辑。

JSON(一行):

[{"name":"NYC","zone_id":"1","totalagents":"40","agents":[{"id":"1","agent_code":"====="},{"id":"2","agent_code":"====="},{"id":"3","agent_code":"Christian"},{"id":"4","agent_code":"Tom"},{"id":"5","agent_code":"Dave Damsky"},{"id":"6","agent_code":"====="},{"id":"7","agent_code":"Andrew"},{"id":"8","agent_code":"Paolo"},{"id":"9","agent_code":"Josh"},{"id":"10","agent_code":"Shipster Van"},{"id":"11","agent_code":"====="},{"id":"16","agent_code":"Christian2"},{"id":"20","agent_code":"Nathan"},{"id":"21","agent_code":"Aaron"},{"id":"22","agent_code":"Rob"},{"id":"23","agent_code":"Taylor"},{"id":"24","agent_code":"Drea"},{"id":"25","agent_code":"Mario "},{"id":"26","agent_code":"Julio"},{"id":"27","agent_code":"Abbas"},{"id":"28","agent_code":"Ahmed"},{"id":"29","agent_code":"David Damsky"},{"id":"30","agent_code":"Micheal"},{"id":"31","agent_code":"Moe"},{"id":"32","agent_code":"Luis"},{"id":"33","agent_code":"Darin"},{"id":"37","agent_code":"Alan"},{"id":"39","agent_code":"Cristian Marte"},{"id":"40","agent_code":"Cody"},{"id":"41","agent_code":"David Pinto"},{"id":"42","agent_code":"Will "},{"id":"44","agent_code":"Evan"},{"id":"45","agent_code":"Santiago"},{"id":"46","agent_code":"John"},{"id":"47","agent_code":"Moubeen"},{"id":"49","agent_code":"Devin Armstrong"},{"id":"50","agent_code":"Marco Bell"},{"id":"51","agent_code":"Youness Benzaid"},{"id":"52","agent_code":"Amin Mechouche"},{"id":"53","agent_code":"Franco Herrera"}]}]

JSON(格式化):

[
    {
        "name": "NYC",
        "zone_id": "1",
        "totalagents": "40",
        "agents": [
            {
                "id": "1",
                "agent_code": "====="
            },
            {
                "id": "2",
                "agent_code": "====="
            },
            {
                "id": "3",
                "agent_code": "Christian"
            },
            {
                "id": "4",
                "agent_code": "Tom"
            },
            {
                "id": "5",
                "agent_code": "Dave Damsky"
            },
            {
                "id": "6",
                "agent_code": "====="
            },
            {
                "id": "7",
                "agent_code": "Andrew"
            },
            {
                "id": "8",
                "agent_code": "Paolo"
            },
            {
                "id": "9",
                "agent_code": "Josh"
            },
            {
                "id": "10",
                "agent_code": "Shipster Van"
            },
            {
                "id": "11",
                "agent_code": "====="
            },
            {
                "id": "16",
                "agent_code": "Christian2"
            },
            {
                "id": "20",
                "agent_code": "Nathan"
            },
            {
                "id": "21",
                "agent_code": "Aaron"
            },
            {
                "id": "22",
                "agent_code": "Rob"
            },
            {
                "id": "23",
                "agent_code": "Taylor"
            },
            {
                "id": "24",
                "agent_code": "Drea"
            },
            {
                "id": "25",
                "agent_code": "Mario "
            },
            {
                "id": "26",
                "agent_code": "Julio"
            },
            {
                "id": "27",
                "agent_code": "Abbas"
            },
            {
                "id": "28",
                "agent_code": "Ahmed"
            },
            {
                "id": "29",
                "agent_code": "David Damsky"
            },
            {
                "id": "30",
                "agent_code": "Micheal"
            },
            {
                "id": "31",
                "agent_code": "Moe"
            },
            {
                "id": "32",
                "agent_code": "Luis"
            },
            {
                "id": "33",
                "agent_code": "Darin"
            },
            {
                "id": "37",
                "agent_code": "Alan"
            },
            {
                "id": "39",
                "agent_code": "Cristian Marte"
            },
            {
                "id": "40",
                "agent_code": "Cody"
            },
            {
                "id": "41",
                "agent_code": "David Pinto"
            },
            {
                "id": "42",
                "agent_code": "Will "
            },
            {
                "id": "44",
                "agent_code": "Evan"
            },
            {
                "id": "45",
                "agent_code": "Santiago"
            },
            {
                "id": "46",
                "agent_code": "John"
            },
            {
                "id": "47",
                "agent_code": "Moubeen"
            },
            {
                "id": "49",
                "agent_code": "Devin Armstrong"
            },
            {
                "id": "50",
                "agent_code": "Marco Bell"
            },
            {
                "id": "51",
                "agent_code": "Youness Benzaid"
            },
            {
                "id": "52",
                "agent_code": "Amin Mechouche"
            },
            {
                "id": "53",
                "agent_code": "Franco Herrera"
            }
        ]
    }
]

最佳答案

假设你的上面是一个 json 字符串

var jsonString  = '[{"name":"NYC","zone_id":"1","totalagents":"40","agents":[{"id":"1","agent_code":"====="},{"id":"2","agent_code":"====="},{"id":"3","agent_code":"Christian"},{"id":"4","agent_code":"Tom"},{"id":"5","agent_code":"Dave Damsky"},{"id":"6","agent_code":"====="},{"id":"7","agent_code":"Andrew"},{"id":"8","agent_code":"Paolo"},{"id":"9","agent_code":"Josh"},{"id":"10","agent_code":"Shipster Van"},{"id":"11","agent_code":"====="},{"id":"16","agent_code":"Christian2"},{"id":"20","agent_code":"Nathan"},{"id":"21","agent_code":"Aaron"},{"id":"22","agent_code":"Rob"},{"id":"23","agent_code":"Taylor"},{"id":"24","agent_code":"Drea"},{"id":"25","agent_code":"Mario "},{"id":"26","agent_code":"Julio"},{"id":"27","agent_code":"Abbas"},{"id":"28","agent_code":"Ahmed"},{"id":"29","agent_code":"David Damsky"},{"id":"30","agent_code":"Micheal"},{"id":"31","agent_code":"Moe"},{"id":"32","agent_code":"Luis"},{"id":"33","agent_code":"Darin"},{"id":"37","agent_code":"Alan"},{"id":"39","agent_code":"Cristian Marte"},{"id":"40","agent_code":"Cody"},{"id":"41","agent_code":"David Pinto"},{"id":"42","agent_code":"Will "},{"id":"44","agent_code":"Evan"},{"id":"45","agent_code":"Santiago"},{"id":"46","agent_code":"John"},{"id":"47","agent_code":"Moubeen"},{"id":"49","agent_code":"Devin Armstrong"},{"id":"50","agent_code":"Marco Bell"},{"id":"51","agent_code":"Youness Benzaid"},{"id":"52","agent_code":"Amin Mechouche"},{"id":"53","agent_code":"Franco Herrera"}]}]';

var json = JSON.parse(jsonString); // parse string into json

现在,由于此 json 是一个长度为 1 的数组,因此要获取所有代理代码,您必须执行类似的操作。

for (var i = 0; i <json[0].agents.length; i++) {
      console.log(json[0].agents[i].agent_code);

}

关于javascript - 如何从 JavaScript 中的 JSON 字符串读取特定属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30787107/

相关文章:

javascript - 定位 z-index 没有按预期工作

Javascript 重载函数由 Visual Studio 代码智能感知检测

javascript - AngularJS uibModal 可重用函数

javascript - Google Apps HTTP Streaming with Python 问题

PHP 与 Json + SQL

javascript - 获取上传进度时 XMLHttpRequest 的替代方案

javascript - 经过验证的JSON抛出SyntaxError : Property must be a string literal

html - jquery ajax 在 IE9 中导致内存泄漏

json - 将具有 JSON 数组的 JSON 对象解码为结构

MySQL/MariaDB JSON_EXTRACT 和 JSON_CONTAINS