本文目錄一覽:
- 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來做了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/247483.html