javascript - 通过 jQuery 获取具有值的 JSONArray 的 JSONObject

标签 javascript jquery json

你好,假设我有一个像这样的 JSON:

var myJson = [{"id":"111","name":"aaa","surname":"bbb"},
     {"id":"222","name":"ccc","surname":"ddd"}]

是否有任何函数可以获取值为 jsonobject 的 jsonobject 之一? 我的意思是,也许我知道 id 是 111 如何获取 id=111 的 jsonobject,我不想通过循环获取它 我的意思是是否只有使用 jQuery 来完成它的功能?

最佳答案

如下更改您的 Json 数组

var myJson = { "idarray":["111","222"],
"dataarray":{ "111":{"name":"aaa","surname":"bbb"},"222":{"name":"ccc","surname":"ddd"}}
};

现在您可以按如下方式访问它:

myJson.dataarray[myJson.idarray[0]].name // ==> "aaa"

or directly by

myJson.dataarray[111].name // ==> "aaa"

关于javascript - 通过 jQuery 获取具有值的 JSONArray 的 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7102994/

相关文章:

javascript - JSONSchema 和验证子对象属性

javascript - 脚本的奇怪行为

jquery - ASP.NET MVC 5 垂直表头

javascript - jQuery 没有 Alert() 就无法工作

javascript - 在 javascript 中用从零开始的小时和分钟格式化时间字符串

javascript - Angular JS : Update a directive when the value changes

javascript - 使用单个按钮显示和隐藏文本

javascript - 根据计算,日期似乎正在将时区从日间更改为标准时区

android - Retrofit,如何解析带有可变键的JSON对象

c# - 异步调用API并解析JSON