Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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对象添加到另一个JSON对象_Javascript_Jquery - Fatal编程技术网

Javascript 在特定位置将JSON对象添加到另一个JSON对象

Javascript 在特定位置将JSON对象添加到另一个JSON对象,javascript,jquery,Javascript,Jquery,我有两个JSON对象: var JSonData = {"li_ZPI":{},"li_ZIN":{"li_ISD":{},"li_AAH":{"li_AAD":{}},"li_EAH":{"li_EAD":{}},"li_REG":{},"li_PSC":{},"li_IMC":{},"li_GSP":{},"li_IES":{}}}; 及 我想在JSONData“li_AAH”对象之后添加附加JSONData对象。如果使用jQuery,可以使用$轻松完成。extend()函数: $.ext

我有两个JSON对象:

var JSonData = {"li_ZPI":{},"li_ZIN":{"li_ISD":{},"li_AAH":{"li_AAD":{}},"li_EAH":{"li_EAD":{}},"li_REG":{},"li_PSC":{},"li_IMC":{},"li_GSP":{},"li_IES":{}}};


我想在JSONData
“li_AAH”
对象之后添加
附加JSONData
对象。

如果使用jQuery,可以使用
$轻松完成。extend()
函数:

$.extend(true, JSonData,additionalJSonData);

在任何其他框架中,都有类似的功能。

问题是没有after。这些“JSON”对象(Javascript对象,实际上,JSON是可以转换为JS对象的文本字符串)是散列,而不是数组。哈希没有顺序-也就是说

for ( var f in JSonData ) {
}
没有规定各种键(
“li_ZPI”
等)会以任何特定的顺序出现,甚至每次都是相同的顺序

因此,您当然可以添加新项目:

JSonData["li_AAH_1"] = {"li_AAD_1":{}};

但不要期望最终的JSON字符串按您希望的方式排序。

您没有JSON对象。您有JavaScript对象。JSON是一种数据传输格式(如XML或CSV)。它是数据的字符串表示形式。如果它不是字符串,就不是JSON。
JSonData["li_AAH_1"] = {"li_AAD_1":{}};