Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 为JSTree重建JSON_Javascript_Jquery_Json_Jstree - Fatal编程技术网

Javascript 为JSTree重建JSON

Javascript 为JSTree重建JSON,javascript,jquery,json,jstree,Javascript,Jquery,Json,Jstree,这是我与JS的第一次会面,所以我在理解我需要做什么方面遇到了一些困难 我有自己的休息服务。我从中得到了JSON。 JSON看起来像 {"list": [ { "id_depart": 1, "id_parent_depart": 1, "address": "Pobeda 30", "name_depart": "ParentDepartment", "name_parent_depart": "ParentDepartment" }, { "id_depart": 10

这是我与JS的第一次会面,所以我在理解我需要做什么方面遇到了一些困难

我有自己的休息服务。我从中得到了JSON。 JSON看起来像

{"list": [
{
  "id_depart": 1,
  "id_parent_depart": 1,
  "address": "Pobeda 30",
  "name_depart": "ParentDepartment",
  "name_parent_depart": "ParentDepartment"
},
{
  "id_depart": 101,
  "id_parent_depart": 1,
  "address": "gjh",
  "name_depart": "xxbxgh",
  "name_parent_depart": "ParentDepartment"
},
{
  "id_depart": 201,
  "id_parent_depart": 1,
  "address": "some addr",
  "name_depart": "department1",
  "name_parent_depart": "ParentDepartment"
},
{
  "id_depart": 203,
  "id_parent_depart": 1,
  "address": "some addr",
  "name_depart": "department2",
  "name_parent_depart": "ParentDepartment"
},
{
  "id_depart": 202,
  "id_parent_depart": 201,
  "address": "some addr",
  "name_depart": "sub-department!",
  "name_parent_depart": "department1"
}]}
有一个条目,其中包含一些其他条目。它由“父id”管理。 所以我想创建一个JSTree来显示这个交互。 在阅读了几个小时的JSTree文档后,我了解到它使用特定的json格式来构建树。但我不知道如何将json转换为所需的格式

同样在结果树中,我需要在单击节点时发出POST请求,所以我需要将REST json中的对象存储到TreeObject的元数据中

所以,如果有人能给我一点建议,那就太好了!谢谢大家!

这里有一个来自JSTree示例的代码

    $(function () {
$("#demo1").jstree({
    "json_data" : {
        "data" : [
            {
                "data" : "A node",
                "metadata" : { id : 23 },
                "children" : [ "Child 1", "A Child 2" ]
            },
            {
                "attr" : { "id" : "li.node.id1" },
                "data" : {
                    "title" : "Long format demo",
                    "attr" : { "href" : "#" }
                }
            }
        ]
    },
    "plugins" : [ "themes", "json_data", "ui" ]
}).bind("select_node.jstree", function (e, data) { alert(jQuery.data(data.rslt.obj[0], "id")); });});

您需要使用什么特定的JSON格式?使用js通过rest服务JSON[JSON.parse()]进行解析,然后在解析时,将您需要的JSON数据保存到一个新的JSON对象中,该对象将传递给插件。因此,当您解析名称时,将其值保存为数据或标题,或者您希望它保存为树中的任何内容