jquery parsing json

jquery parsing json

本文关键字:json parsing jquery      更新时间:2023-09-26

这是我目前拥有的JSON输出:

[{"pk": 1, "model": "system.employees", 
"fields": {"chi_name": "N/A", "eng_name": "Eli"}}]

我希望输出为

[{"label": "Eli", "value": "1"}]

如何从JSON数据中获取pk和eng_name的值并像上面那样输出?

您可以使用jQuery.map:

var data = [{"pk": 1, "model": "system.employees", 
    "fields": {"chi_name": "N/A", "eng_name": "Eli"}}];
var new = $.map(data, function(index, item) {
        return { label: item.fields.eng_name, value: item.pk };
    });
var result = [{"pk": 1, "model": "system.employees", "fields": {"chi_name": "N/A", "eng_name": "Eli"}}]
var output = [{ "label" : result[0].fields.eng_name, "value": result[0].pk}]
//assuming your source obj is called 'source'
var num = source[0].pk;
var eng_name = source[0].fields.eng_name;

然后你可以用它们做任何事情,比如

var output = [];
output.push({"label":eng_name, "value":num});

祝你好运!

Try-

var h = JSON.parse('[{"pk": 1, "model": "system.employees", "fields": {"chi_name": "N/A", "eng_name": "Eli"}}]');
var a = [];
a.push({"label": h[0].fields.eng_name, "value": h[0].pk+''})
alert(JSON.stringify(a))

注意您需要导入此代码-https://github.com/douglascrockford/JSON-js/blob/master/json2.js如果您的浏览器不支持JSON.parseJSON.stringify

演示-http://jsfiddle.net/ipr101/uwZVW/