java树json
❶ java开发,json是干什么的
json其实就是封装了一种数据格式,它使用了自己定义的标准。主要用来在服务器和客户端的浏览器进行数据交换。因为我们常用的表单形式提交数据,有诸多的不便,json解决了一些问题。
❷ java 实现json树形显示
❸ 请问Java中json是什么
一 简介:
JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人类所读取和写入。这是易于机器解析和生成。它是基于JavaScript编程语言的一个子集 , 标准ECMA-262第三版- 1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C + +,C#,Java中的JavaScript,Perl的,Python中,和许多其他程序员所熟悉的约定。这些特性使JSON成为理想的数据交换语言。他和map很类似,都是以
键/值 对存放的。
❹ java 中JSON数据如何写
没懂你要问什么,是问JSON的格式么?
我就简单地介绍下json格式:
按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对":
{ "firstName": "Tom" }
这个示例非常基本,而且实际上比等效的纯文本"名称 / 值对"占用更多的空间:
firstName=Tom
但是,当将多个"名称 / 值对"串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个"名称 / 值对"的 记录,比如:
{ "firstName": "Tom", "lastName":"Lin", "email": "[email protected]" }
JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。
❺ java如何获取树形格式的json,麻烦提供下思路
可以使用com.alibaba.fastjson包下的JSONArray类和JSONObject类将你上面的json字符串转成对象来进行操作
❻ java实现树形结构,可以把String[] a = {"1", "1-3-4", "1-2", "1-2"}这个数组,转变成如图的树json么
//先定义一个类,方便转换
publicclassMenu{
privateLongid;
privateListchild=newArrayList<>();
publicMenu(Longid){
this.id=id;
}
}
publicclassString2JsonTest{
publicstaticvoidmain(String[]args){
String[]a={"1","1-3-2","1-2","1-2"};
Listlist2=newArrayList<>();
for(inti=0;i<a.length;i++){
String[]b=a[i].split("-");
ListtempList=list2;
MenutempMenu=null;
for(intj=0;j<b.length;j++){
tempMenu=newMenu(Long.valueOf(b[j]));
Menuexist=isExist(tempMenu,tempList);
if(exist==null){
tempList.add(tempMenu);
tempList=tempMenu.getChild();
}else{
tempList=exist.getChild();
}
}
}
StringjsonArray2=JSONArray.toJSONString(list2);
System.out.println(jsonArray2);
}
privatestaticMenuisExist(Menumenu,List<Menu>list){
for(Menuobj:list){
if(menu.getId().equals(obj.getId())){
returnobj;
}
}
returnnull;
}
}
❼ java 机构树怎么生成json
java 机构树怎么生成json
如果是zTree则后台只需要传一个数组形式的JSON就可以搞定,{name: '父节点1', children: [ {name: '子节点1'}, {name: '子节点2'} ]}这种写法找父子关系不得找死。
下面这种JSON最方便
var nodes = [
{id:1, pId:0, name: "父节点1"},
{id:11, pId:1, name: "子节点1"},
{id:12, pId:1, name: "子节点2"}
];
后台拼接JSON串代码也很简单啊,[id=1 pId=-1 name=名称1]为一条数据放入数组或List中,[id=101 pId=1 name=名称2]为一条数据放入集合,依次类推就是一个数据集了,然后for循环拼装JSON即可:
StringBuilder sb = new StringBuilder();
sb.append("[");
for(...){
sb.append("{\"id\":").append(id).append(",\"pId\":").append(pId).append(",\"name\":\"").append(name).append("\"},");
}
//注意去掉最后一个逗号
......
sb.append("]")
❽ java做个树形菜单,我看了一下Ztree的Demo发现人家用的是json,请问怎么把json和数据库交互
这个还有点小复杂
可以先把第一个层级的查询出来然后循环接着查下一个层级的
也可以一条sql都查询出来类似这种
层级1层级2
1亚洲5中国
1亚洲6日本
1亚洲7电棒
然后递归
对象转json下载一个jar
不懂私信
传完了 部分代码需要你补上 主要是查询数据库的部分
❾ 如何用Java拼接JSON方式遍历整个树形节点
//是类似这种吗
//控制层使用JSONArrayjsonObject=JSONArray.fromObject();转换
Map<String,Object>map=newHashMap<String,Object>();
map.put("id","1");
map.put("text","实验外国语学校");
List<Map<String,Object>>fatherList=newArrayList<Map<String,Object>>();
List<Map<String,Object>>list=newArrayList<Map<String,Object>>();
for(Beanbean:list){
if("1".equals(list.getParent_level())){
Map<String,Object>map2=newHashMap<String,Object>();
map2.put("id",list.getId());
map2.put("text",list.getName());
list.add(map2);
}
}
map.put("children",list);
❿ 如何将java对象数组转化为JSON树
//接受一个List
net.sf.json.JSONArray.fromObject(dataList);
//接受一个bean
net.sf.json.JSONObject.fromObject(Objectobject);
利用json-lib,封装好对象的层级关系后,直接可以用上面两个方法来转换json格式数据。