本文目录一览:
- 1、java组装复杂的json用什么包怎么用
- 2、java后台怎么拼json字符串
- 3、怎样利用java生成json复杂对象
- 4、用java怎么解析复杂的JSON
- 5、怎么用java对象表示复杂的json
java组装复杂的json用什么包怎么用
XSTREAM 可以直接把对象转成json字符串。
具体用法百度很多的。
当然也可以用json-lib 用法如下 user是一个对象
User user=new User();
user.setId("123");
user.setName("JSONServlet");
user.setPassword("JSON");
user.setSay("Hello , i am a servlet !");
JSONObject json=new JSONObject();
json.accumulate("success", true);
json.accumulate("user", user);
java后台怎么拼json字符串
简单的话,就直接使用 String 拼凑
有点复杂的,可以使用 json-lib 或 gson 去做转换
——————————————————
怎样利用java生成json复杂对象
假设你后台中查出一个结果集List,你就可以通过如下方法实现:
JSONObject json = new JSONObject();
json.accumulate("list", list);
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/html;charset=UTF-8");
response.getWriter().print(json);
response.getWriter().close();
这样生成的json对象就可以传到页面上了,在页面中你可以通过如下方式取值:
$.ajax(
url:"",
type:"post",
data:{"param1":param1},
success:function(data){
//此处就是你取值的方法
var list = data.list;
}
);
用java怎么解析复杂的JSON
json-lib-2.4-jdk15.jar 这个包还另需一下几个包。
jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
把上边的json定义为一个字符串 str,建议不要直接用还是自己动手写写。这样比较容易掌握方法。
JSONObject ob=JSONObject.fromObject(str);
Object success=ob.get("success");
Object errorMsg=ob.get("errorMsg");
System.out.println(success);
System.out.println(errorMsg);
JSONObject data=ob.getJSONObject("data");
Object total=data.get("total");
System.out.println(total);
JSONArray array=data.getJSONArray("rows");
JSONObject rows=null;
for(int i=0;iarray.size();i++){
rows=array.getJSONObject(i);
Object id=rows.get("id");
System.out.println(id);
Object workName=rows.get("workName");
System.out.println(workName);
Object assigneeName=rows.get("assigneeName");
System.out.println(assigneeName);
Object name=rows.get("name");
System.out.println(name);
Object processInstanceInitiatorName=rows.get("processInstanceInitiatorName");
System.out.println(processInstanceInitiatorName);
Object processInstanceStartTime=rows.get("processInstanceStartTime");
System.out.println(processInstanceStartTime);
Object createTime=rows.get("createTime");
System.out.println(createTime);
Object dueDate=rows.get("dueDate");
System.out.println(dueDate);
}
怎么用java对象表示复杂的json
按照json的结构来定义bean,即bean里面的属性是另外一个bean这么写,然后一层一层的转吧。不然只能使用Map套Map来做了。