思维导图
怎么获取一个字符串对象?
使用这个数据创建一个对象
类似 如:
// "id":11,
// "text":"学生管理",
// "state":"closed",
// "children":[{
// "id":111,
// "text":"Friend"
把这些数据改了 也可以创建对象
导入三个jar包
运行结果
json串的转换 map等价于对象 list<map>等价于list<创建的类>
①实体对象转json数组 对象json
②map集合对象转json 对象json
package com.zking.Text;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;public class JsonText01 {
//使用这个数据创建一个对象// "id":11,
// "text":"学生管理",
// "state":"closed",
//它是一个数组
// "children":[{
// "id":111,
// "text":"Friend"
/**
* [{
"id":14,
"text":"about.html",
*
*/
/**
* [{
"id":15,
"text":"welcome.html",
*
*/
public static void main(String[] args) throws Exception {
//实体对象转json数组 对象json ①
JsonObject01 obj1=new JsonObject01("14","about.html",null);
JsonObject01 obj2=new JsonObject01("15","welcome.html",null);
List<JsonObject01> list=new ArrayList<JsonObject01>();
list.add(obj1);
list.add(obj2);
ObjectMapper om=new ObjectMapper();
System.out.println(om.writeValueAsString(list));
//map集合对象转json 对象json ②
Map<String, Object> map=new HashMap<String, Object>();
map.put("id", "14");
map.put("text", "about.html");
map.put("state", null);
Map<String, Object> map2=new HashMap<String, Object>();
map2.put("id", "15");
map2.put("text", "welcome.html");
map2.put("state", null);
List<Map<String, Object>> listMap=new ArrayList<>();
listMap.add(map);
listMap.add(map2);
System.out.println(om.writeValueAsString(listMap));
// json串的转换 map等价于对象 list<map>等价于list<创建的类>
}
}
两种方法的运行结果
根据之前学过的mvc jar包
根本取不到
tree实现思路
//不足:
//1.json串并没有体现出父子层级关系 数据之间都是平级的
//2.json串属性并不是id/text等easyui要求(必须是easyuiid)的属性
/*
* treeVo<T>对象
* 节点id对加载远程数据很重要
*
*
* 让list<TreeVo<menu>>中的数据有父子层级关系
* for(){
* 外层
* 权限管理
* for(){
* 内层
* }
* }
这两个类
后端改变
每个节点的属性
index.jsp界面
package com.zking.util;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
import com.fasterxml.jackson.databind.ObjectMapper;
public class ResponseUtil {
public static void write(HttpServletResponse response,Object o)throws Exception{
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.println(o.toString());
out.flush();
out.close();
}
public static void writeJson(HttpServletResponse response,Object o)throws Exception{
ObjectMapper om=new ObjectMapper();
//om.writeValueAsString代表json串
write(response,om.writeValueAsString(o));
}
}
js不是文件 不支持表达式
最终运行的结果