Javascript 在特定位置将JSON对象添加到另一个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
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":{}};