我有一个像这样的json变量
var jsondata={"key1":"val1", "key2":"val2"}
我想用相同的现有键推送另一个对象,我希望我的变量将是这样的
var jsondata={"key1":"val1", "key2":"val2", "key1":"val3"}
我尝试jsondata["key1"] = "val3"
,但它没有返回想要的结果
提前谢谢。
答案 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}