3.JSON串-->Object 4.JSON串-->XML 5.XML-->JSON串 System.out.println(json);}特別注意:1、所有的Bean都應該定義為public,否則會出內現net.sf.json.JSONException: java.lang.NoSuchMethodException: Property '***' has no getter method的錯誤。容 2、必須引入xom-1.1.jar包,否則拋出java.lang.NoClassDefFoundError: nu/xom/Serializer
B. 設計一個java介面,接收json,並且將處理結果按json的格式返回
JSONObject jsonObject = new JSONObject();
Map map = request.getParameterMap();
Iterator<?> it = map.keySet().iterator();
while(it.hasNext()){
String key = (String)it.next();
String[] values = (String[])map.get(key);
jsonObject.accumulate(key, values[0]);
}
String name = jsonObject.getString("userName"); //返回從前台接受的用戶名
System.out.println(name); //輸出用戶名
jsonObject.clear(); // 清空jsonObjec中的數據
jsonObject.put("love" , "足球"); //將足球賦給love這個變數名
out.print(jsonObject); //返回json格式的數據
C. java在controller層怎麼返回json數據給前台
可以直接在返回的方法上添加@ResponseBody 實現對象自動轉換json格式
@RequestMapping(value="/get")
@ResponseBody
publicObjectgetJson(){
Map<String,Object>map=newHashMap();
map.put("name","dhweicheng");
map.put("age",25);
returnmap;
}
D. java如何把多表查詢的結果返回成json數據格式
1
這種方法有來兩大步第一步是拼接需要的自json數據,第二步是用servlet的內置對象response返回到前台。
2
String 類型的數據可以不用藉助任何工具直接返回,只要把它拼接對了就可以。如我需要返回一個{「success」:true,「msg」:「修改失敗!」}的json,就可以如下圖這樣寫。(注意,java里的引號要用的轉義字元「\」)
3
如果需要返回的是一個list或者別的類的化,需要用到JSONArray的輔助工具類,然後使用response.getWriter().print(),返回到打到前台。具體代碼如下圖。
END
方法2:用Spring框架
如果你使用了Spring框架那就更簡單了,你只需要在你的方法返回的時候加一個@ResponseBody的註解就可以了。就這么簡單。
E. 設計一個java介面,接收json,並且將處理結果按json的格式返回
JSONObject jsonObject = new JSONObject();
Map map = request.getParameterMap();
Iterator<?> it = map.keySet().iterator();
while(it.hasNext()){
String key = (String)it.next();
String[] values = (String[])map.get(key);
jsonObject.accumulate(key, values[0]);
}
String name = jsonObject.getString("userName"); //返回從前台接受的用戶名
System.out.println(name); //輸出用戶名
jsonObject.clear(); // 清空jsonObjec中的回數據答
jsonObject.put("love" , "足球"); //將足球賦給love這個變數名
out.print(jsonObject); //返回json格式的數據