如何使用Servlet写JSON数据返回客户端

如题,涉及的东西可能也有点多的,上图就是我抓包到的json数据,这些数据都是服务器返回给我的,我想问这些数据是怎么写出来的,用Servlet来写

返回JSON字符串即可

跟其它的响应区别不大 注意设置一下 返回的类型


 response.setContentType("application/json;charset=utf-8");//指定返回的格式为JSON格式
 response.setCharacterEncoding("UTF-8");//setContentType与setCharacterEncoding的顺序不能调换,否则还是无法解决中文乱码的问题
 StringjsonStr ="{\"id\":\"123\",\"name\":\"小黎\"}";
 PrintWriter out =null ;
 out =response.getWriter() ;
 out.write(jsonStr);
 out.close();
		JSONObject object = new JSONObject();
	    object.put("name", "tom");
	    object.put("age", 15);
	    System.out.println(object);
	    response.getWriter().print(object);

方法很多 或者使用第三方包去转换

https://blog.csdn.net/HaHa_Sir/article/details/81742469

我还要用mysql验证一个表单才能返回这些数据,有些数据是固定的,但是有些数据是要比如downdata和consumedata是要随机生成在返回的,你看一下怎么写的 最好我们价格私信


 随机生成不还是一个字段

一楼说的挺对的,两种方法都可以。

用JSON处理工具(如GSON, Jackson,或者org.JSON等)把实体处理成JSON字符串返回;或者自己把实体处理成JSON字符串返回(通过反射)