JSON对象映射到另一个JSON对象到备用键名

时间:2014-03-12 17:58:51

标签: jquery json

我有一个以特定格式接受JSON的Web服务。但是,我给了一个值为JSON但键名不同的JSON。

我知道它目前效率低下,因为它只是简单地将数据从一个投影到另一个。

我需要做的就是转换它:

var json1 = { key1: "Value1", key2: "Value2", key3: "Value3" };

var json2 = { state: "Value1", city: "Value2, zipcode: "Value3" };

我调查了$.map,但我不确定如何在这种情况下使用它。

2 个答案:

答案 0 :(得分:4)

你只是想这样做吗?

var json1 = { key1: "Value1", key2: "Value2", key3: "Value3" };

var json2 = {
    state : json1.key1,
    city : json1.key2, 
    zip : json1.key3
};

alert(json2.city);

小提琴:http://jsfiddle.net/TTzqW/

答案 1 :(得分:3)

您可以使用" map":

json2 = json1.map( (address) => {
            return {
                state: address.key1,
                city: address.key2,
                zip: address.key3
            }
        });