需要在JSON多维数组中追加空数组
我使用JSTree来显示树结构。现在我需要在编辑记录时显示选定的父/子项。为此,我在下面介绍了json,它是在树中显示所选父/子节点所必需的json需要在JSON多维数组中追加空数组,json,jstree,Json,Jstree,我使用JSTree来显示树结构。现在我需要在编辑记录时显示选定的父/子项。为此,我在下面介绍了json,它是在树中显示所选父/子节点所必需的json varpathArray={ "func_extensions_job": [ { "CodiacSDK.NewModule.dll;extensionCreatePre;": [ { "CodiacSDK.NewModule.dll;extensionInquirePost;": [
varpathArray={
"func_extensions_job": [
{
"CodiacSDK.NewModule.dll;extensionCreatePre;": [
{
"CodiacSDK.NewModule.dll;extensionInquirePost;": [
]
}
]
}
]
};
但是它是静态的json,我需要动态的json来像上面那样进行转换。下面是我通过API响应获得的json。现在我需要在最后一个值添加一个空数组
{"func_extensions_job":[{"CodiacSDK.NewModule.dll;extensionCreatePre;":[{"CodiacSDK.NewModule.dll;extensionExecutePost;":["CodiacSDK.PythonWrapper.dll;UnitValues::extensionExecutePre;"]}]}]}
我有这个
["CodiacSDK.PythonWrapper.dll;UnitValues::extensionExecutePre;"]
我需要在这里转换
[{"CodiacSDK.NewModule.dll;extensionInquirePost;":[]}]
那我有什么办法可以做到吗
我正在使用下面的函数生成json数组,而不使用空对象
var path = $("#testing").jstree().get_path($("#testing").jstree("get_selected", true)[0], '{/}').split('{/}');
var resJson = {};
console.log(JSON.stringify(resJson));
for (var j = path.length; j > 1; j--) {
//console.log(path[j - 2]);
if (path[j - 2] && !Object.keys(resJson).length) {
resJson[path[j - 2]] = [path[j - 1]];
} else {
var temp = resJson;
resJson = {};
resJson[path[j - 2]] = [temp];
}
}
感谢您的帮助。提前感谢。转换为对象添加一个空数组,然后重新转换为JSONTANKS,以便快速响应。但您能给我举个例子吗。我对javascript/jquery知之甚少。这可能会有帮助,是的,我可以这样做,但我需要在JSON数组的最后一项添加空数组,就像我在[item]中添加了item一样,并且我需要将它转换为它所属的同一父级中的[{item:[]}]。请参考我原始问题中完整的JSON数组以了解更多信息。如果您正在获取一个对象,那么您不能简单地访问内部对象并使用空数组分配它吗?这样做不会解决添加空数组的问题吗?