Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
需要在JSON多维数组中追加空数组_Json_Jstree - Fatal编程技术网

需要在JSON多维数组中追加空数组

需要在JSON多维数组中追加空数组,json,jstree,Json,Jstree,我使用JSTree来显示树结构。现在我需要在编辑记录时显示选定的父/子项。为此,我在下面介绍了json,它是在树中显示所选父/子节点所必需的json varpathArray={ "func_extensions_job": [ { "CodiacSDK.NewModule.dll;extensionCreatePre;": [ { "CodiacSDK.NewModule.dll;extensionInquirePost;": [

我使用JSTree来显示树结构。现在我需要在编辑记录时显示选定的父/子项。为此,我在下面介绍了json,它是在树中显示所选父/子节点所必需的json

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数组以了解更多信息。如果您正在获取一个对象,那么您不能简单地访问内部对象并使用空数组分配它吗?这样做不会解决添加空数组的问题吗?