怎样将树结构数据组织成json数据,页面通过jquery.tree.js解析json来展现树,求大体思路

怎样将树结构数据组织成json数据,页面通过jquery.tree.js解析json来展现树,求大体思路,第1张

这种树结构控件多数是支持xml格式数据的,你可以将原数据转换成xml数据。

如果你用的jquery控件只支持json, 最简单的方法就是拼字符串,把原数据拼成所需json结构的字符串就可以了。

如果你所说的树结构数据,是一个类,如果你又用mvcnet, 你可以直接 return Json(yourobject);如果你用的不是mvc, 你可以baidu搜jsonnet

你也可以从xml转换到json, baidu 搜 xmltojson 有相关资料

json的“亲爸”就是JavaScript,还用转吗?

有2种方法直接使用json数据:

var jsonObject = eval("(" + jsonString + ")");

var jsonObject = JSONparse(jsonString);

如果你想遍历转换后的json对象,可以用for in语句,具体用法请查阅JavaScript API。

$getjson("datajson",function(result)){

});

数据放在data,json文件中,或者datajs都可以

用$each()去读取,我也新手

后台: public JsonResult 方法 { return Json("json字符串") }

前台: $ajax({ success: function (result) { result字段 }

我没有用过这个, 说说我的看法, 看看可行不:

frozenColumns:[[

    {

        title: '国家',

        field: 'id',

        width: 200,

        

    }

]]

我认为这段代码是定义国家的,  那在后台取数据的时候, 把所有的国家都取出来然后按照以上格式封装, 比如你的第一条数据:

{"id":1,"name":"中国","parentName":"","parentid":0} 可以封装为:

{"title": '中国', field: 1, width: 200, } // 省略号自己补充

// 如果有多个国家就可以封装成这样了:

[

    {"title": '中国', field: 1, width: 200, },

    {"title": '美国', field: 2, width: 200, },

    {"title": '英国', field: 3, width: 200, }

}

// 这样的格式是不是就可以直接放到 frozenColumns:[] 里边了呢!

同样的道理处理下面的columns:[]; 不知道可以明白吗

这还不简单,将查出来的数据用拼接字符串的形式,封装成一个JSON格式的字符串,然后放到request域中去,requestsetAttribute("jsonStr",XXX);这样在页面上就可以获得,js中一样可以获得request域具体这样var temp = '$(jsonStr)'; 然后呢再调用一个方法就可以转换成JSON对象数组了:

这样去做, temp = eval(temp);这样temp就是key-value类型的JSON对象了,下面就可以 *** 作了!至于JQuery树,具体情况具体分析,应该不难!

//是类似这种吗

//控制层使用JSONArray jsonObject=JSONArrayfromObject();转换

Map<String,Object> map = new HashMap<String, Object>();

     mapput("id","1");

     mapput("text","实验外国语学校");

     List<Map<String,Object>> fatherList=new ArrayList<Map<String,Object>>();

     List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();

     for(Bean bean:list){

         if("1"equals(listgetParent_level())){

    

         Map<String,Object> map2=new HashMap<String, Object>();

    

         map2put("id",listgetId());

    

         map2put("text",listgetName());

    

         listadd(map2);

    

         }

    

     }

     mapput("children",list);

以上就是关于怎样将树结构数据组织成json数据,页面通过jquery.tree.js解析json来展现树,求大体思路全部的内容,包括:怎样将树结构数据组织成json数据,页面通过jquery.tree.js解析json来展现树,求大体思路、JavaScript怎么使用递归将后台json数据转换成树结构、使用easyui里的tree、datagrid、treegrid插件读取json数据的时候,怎么换一种读取方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9656703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存