如何使用Javascript将密钥和值添加到具有相同现有密钥的json

时间:2016-12-20 10:43:40

标签: javascript json

我有一个像这样的json变量

var jsondata={"key1":"val1", "key2":"val2"}

我想用相同的现有键推送另一个对象,我希望我的变量将是这样的

var jsondata={"key1":"val1", "key2":"val2", "key1":"val3"}

我尝试jsondata["key1"] = "val3",但它没有返回想要的结果

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您不能在对象中使用相同的键。您的问题表明您的数据结构背后的逻辑是错误的。

替代方案:

使用不同的字段名称,我在下面使用了“_Name”,但也许“Second_Name”更合适。不确定您的json数据是什么建模。

var jsondata={"Name":"Jhon", "Age":40, "_Name":"James"};

或许存储一群人是有道理的,那是你想要实现的目标吗?即你有两个人,名字叫“Jhon”和“James”?

var jsondata={

     "people": [

          {"Name":"Jhon", "Age":40},
          {"Name":"James"}
    ]
};

答案 1 :(得分:0)

你不能,因为它是一张地图。 但你可以创建这个json:

var jsondata={"Name":["Jhon","James"], "Age":40}