如何拆分JSON格式值?

时间:2013-12-19 23:34:40

标签: javascript jquery

我想将JSON格式数据拆分为数据without using map的关键值对。请找到以下json数据。

var data={"123":"test1","2365":"test2","1233":"test3","112365":"test4"}

我想分割如下输出:

key : 123 value : test1 key : 2365 value : test2

 success: function (data) {
        $.each(response.data, function(value,key) {
        return {label: key+","+value,value: key,desc : value};
        });

2 个答案:

答案 0 :(得分:0)

As per the documentation,回调函数变量的顺序为keyvalue不是valuekey。你也在每个循环的第一次迭代中返回,也许你应该在循环中添加一个数组并在结尾返回数组?您还有response.data,我认为可能是data.response

success: function(data) {
    var output = [];
    $.each(data.response, function(key, value) {
        output.push([key, value]);
    });
    return output;
}

这只是一个例子,很明显你会想重组那个数组,这样你就可以实际使用键和值......

Here's a jsFiddle example for this

答案 1 :(得分:0)

你在找这样的东西吗?

    var data = { "123": "test1", "2365": "test2", "1233": "test3", "112365": "test4" };

    var result = "";
    for (var key in data)
    {
        result += "key:  " + key + "  value: " + data[key] + "  ";
    };

    alert(result);