Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript向具有相同现有键的json添加键和值_Javascript_Json - Fatal编程技术网

如何使用Javascript向具有相同现有键的json添加键和值

如何使用Javascript向具有相同现有键的json添加键和值,javascript,json,Javascript,Json,我有一个类似这样的json变量 var jsondata={"key1":"val1", "key2":"val2"} var jsondata={"key1":"val1", "key2":"val2", "key1":"val3"} 我想用相同的现有键推送另一个对象,我希望我的变量如下 var jsondata={"key1":"val1", "key2":"val2"} var jsondata={"key1":"val1", "key2":"val2", "key1":"val3"

我有一个类似这样的json变量

var jsondata={"key1":"val1", "key2":"val2"}
var jsondata={"key1":"val1", "key2":"val2", "key1":"val3"}
我想用相同的现有键推送另一个对象,我希望我的变量如下

var jsondata={"key1":"val1", "key2":"val2"}
var jsondata={"key1":"val1", "key2":"val2", "key1":"val3"}
我尝试了
jsondata[“key1”]=“val3”
,但它没有返回想要的结果


提前谢谢。

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

另一种选择:

使用不同的字段名,我在下面使用了“\u name”,但也许“Second\u name”更合适。不确定json数据是什么

var jsondata={"Name":"Jhon", "Age":40, "_Name":"James"};
或者存储一系列的人是有意义的,这就是你想要实现的吗?i、 你有两个人,名字叫“约翰”和“詹姆斯”


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

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

不能使用相同的字段名。对象键必须是唯一的不幸的是,这在javascript中是不可能的,因为所有键都必须是唯一的。您可能希望使用不同的数据结构。通过这样做,您试图解决的问题是什么?钥匙不能复制。@RohanOrton,您的意思是“幸运”吗?请定义您的“另一个对象”,它看起来像地图,在js中不,它被称为对象。我不同意,但在这种情况下,我怀疑John和James是同一个人的名字。我想他真正需要的是一个person对象数组
这个json
您显示的是一个对象而不是json。在resume中,我需要许多相同的键,具有不同的值,如果对象引用到person或其他types@RajaprabhuAravindasamy虽然这是一个javascript对象,他的对象是有效的JSON。您不直接从javascript使用JSON,而是将其解析为一个javascript对象(javascript对象表示法)——因此,虽然它不是JSON字符串,但它的对象是有效的JSON。为什么会收到4张否决票?这是一个非常模糊问题的两个有效解决方案。我对它进行了编辑以添加第二个解决方案,该解决方案实现了一组人员,但第一个解决方案同样有效。。。也没有任何评论来说明为什么会进行否决。感谢您提供的详细信息,这是我提到的一个示例,我想在我的对象中存储数据,使用相同的键,如下所示:var jsondata={“key1”:“val1”,“key2”:“val2”,“key3”:“val3”}@user2285831这与您在原始问题中所问的完全不同?我所问的是我有一个对象:var jsondata={“key1”:“val1”,“key2”:“val2”},我想向它添加其他数据,所以它将是这样的:jsondata={“key1”:“val1”,“key2”:“val2”,“key3”:“val3”};我已经编辑了我的文章,用了很好的例子