「java接口返回json」java接口返回值封装

博主:adminadmin 2023-01-21 13:06:07 300

今天给各位分享java接口返回json的知识,其中也会对java接口返回值封装进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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}]}

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,并且将处理结果按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格式的数据

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格式的数据

关于java接口返回json和java接口返回值封装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。