如何通过字符串获取json值?

时间:2016-03-12 15:55:32

标签: javascript jquery json

我从服务器响应中收到以下字符串:

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;
}

他们怎么能实现这个目标?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用方括号访问对象属性。在这方面,JS对象就像数组一样工作。

var objects = JSON.parse(jsonData),
    key = "firstName";

objects.forEach(function (obj) {
    var value = obj[key];
    // ...
});