我从服务器响应中收到以下字符串:
var jsonData = '[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]';
我看到一些jquery插件可以预定义他们想要的密钥
喜欢:index:" firstName",他们得到一个像
的ul<li>Bill</li>
<li>George</li>
<li>Thomas</li>
如果索引:&#34; lastName&#34;,则会得到类似
的ul<li>Gates</li>
<li>Bush</li>
<li>Carter</li>
我知道如何解析json格式字符串的唯一方法是:
var object = JSON.parse(jsonData);
var firstName = object[i].firstName;
var lastName= object[i].lastName;
插件像参数
一样传递索引function f(index) {
return object[i].index;
}
他们怎么能实现这个目标?
感谢您的帮助!
答案 0 :(得分:0)
您可以使用方括号访问对象属性。在这方面,JS对象就像数组一样工作。
var objects = JSON.parse(jsonData),
key = "firstName";
objects.forEach(function (obj) {
var value = obj[key];
// ...
});