本文目錄一覽:
- 1、java如何把多表查詢的結果返回成json數據格式?
- 2、java 訪問一個介面得到介面返回JSON,步驟是怎麼做的
- 3、java如何返回json格式?
- 4、java如何從後台返回json到前台
- 5、java如何返回json格式
- 6、web環境下,servlet如何設計java介面接收json,並將處理結果按json格式返回?
java如何把多表查詢的結果返回成json數據格式?
1
這種方法有兩大步第一步是拼接需要的json數據,第二步是用servlet的內置對象response返回到前台。
2
String 類型的數據可以不用藉助任何工具直接返回,只要把它拼接對了就可以。如我需要返回一個{「success」:true,「msg」:「修改失敗!」}的json,就可以如下圖這樣寫。(注意,java里的引號要用的轉義字元「\」)
3
如果需要返回的是一個list或者別的類的化,需要用到JSONArray的輔助工具類,然後使用response.getWriter().print(),返回到打到前台。具體代碼如下圖。
END
方法2:用Spring框架
如果你使用了Spring框架那就更簡單了,你只需要在你的方法返回的時候加一個@ResponseBody的註解就可以了。就這麼簡單。
java 訪問一個介面得到介面返回JSON,步驟是怎麼做的
java中的介面是一種特殊的類,使用關鍵字interface創建。介面功能完全實現後,可以打成jar包,提供給其他公司使用。
要返回json格式數據,可以把介面中抽象方法的返回值類型規定為JSONObject或JSONString類型。這樣當其他公司調用時,得到的數據就是json數據了。
另外,以jar形式提供的介面,可以通過反編譯得到你的源碼,如果你不希望開源,就要加密了。
java如何返回json格式?
處理基本的java對象使用JSONObject類,用法大體如下:
public void testMap(){
MapString,Object map = new HashMapString,Object();
map.put(“name”, “qiu”);
map.put(“password”, “123”);
map.put(“address”, “china”);
User user = new User();
user.setUserName(“qiuqiu”);
user.setPassword(“123456”);
user.getTels().add(“1234444556677”);
user.getTels().add(“6893493458585”);
map.put(“user”, user);
JSONObject json = new JSONObject(map);
System.out.println(json.toString());
}
官方的JSONArray並不支持javabean的直接轉換,比如ListUser是不能轉換的,必須要把它轉換成ListMap這樣的格式,才能轉換。
java如何從後台返回json到前台
利用JSONObject這個類,直接將你需要轉換的對象轉換成json數據返回,你可以去試試看。希望能幫到你。import net.sf.json.JSONObject;
示例代碼:
// 聲明JSONObject對象
JSONObject object = new JSONObject();
// 參數為:「轉換之後的名字」以及「要轉化的對象名字」 存放在Json對象中
object.accumulate(“user”, user);
java如何返回json格式
例如:
Student st1 = new Student(1, “dg”, 18, new Date());
Student st2 = new Student(2, “dg”, 18, new Date());
Student st3 = new Student(3, “dg”, 18, new Date());
Student st4 = new Student(4, “dg”, 18, new Date());
Student st5 = new Student(5, “dg”, 18, new Date());
List li = new ArrayList();
JSONObject JO1 = new JSONObject(st1);
JSONObject JO2 = new JSONObject(st2);
JSONObject JO3 = new JSONObject(st3);
JSONObject JO4 = new JSONObject(st4);
JSONObject JO5 = new JSONObject(st5);
li.add(JO1);
li.add(JO2);
li.add(JO3);
li.add(JO4);
li.add(JO5);
JSONArray Ja = new JSONArray(li);
Map ma = new HashMap();
ma.put(“Result”, “OK”);
ma.put(“Records”, Ja);
JSONObject js = new JSONObject(ma);
out.print(js);
返回結果:
{“Result”:”OK”,”Records”:[{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:1},{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:2},{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:3},{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:4},{“recordDate”:”Fri Dec 16 17:54:39 CST 2011″,”name”:”dg”,”age”:18,”personId”:5}]}
web環境下,servlet如何設計java介面接收json,並將處理結果按json格式返回?
JSONObject jsonObject = new JSONObject();\x0d\x0aMap map = request.getParameterMap();\x0d\x0aIterator it = map.keySet().iterator();\x0d\x0awhile(it.hasNext()){\x0d\x0aString key = (String)it.next();\x0d\x0aString[] values = (String[])map.get(key);\x0d\x0ajsonObject.accumulate(key, values[0]);\x0d\x0a}\x0d\x0a\x0d\x0aString name = jsonObject.getString(“userName”); //返回從前台接受的用戶名\x0d\x0aSystem.out.println(name); //輸出用戶名\x0d\x0a\x0d\x0ajsonObject.clear(); // 清空jsonObjec中的數據\x0d\x0ajsonObject.put(“love” , “足球”); //將足球賦給love這個變數名\x0d\x0aout.print(jsonObject); //返回json格式的數據
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/286690.html