教你如何将list集合中的数据用JSON格式响应到前端

本文介绍JSON作为前后端数据交互的主流格式,适用于浏览器解析。详细解释了JSON的两种主要类型:JSONObject用于单个对象,JSONArray用于保存多个对象。通过代码示例展示了如何将集合数据转换为JSON格式并输出到前端。
JSON简介

​ 在前后端进行数据交互的时候,如果交互的数据比较多,比如说是一个集合,那么正常的就不能使用String或者其他的基本数据类型来完成交互,而是使用JSON格式,因为JSON格式对于浏览器来说更加易于解析,并且是一个主流的数据传输的格式。

JSON有两大数据类型:

  • JSONObject : 单个对象
  • JSONArray : 可以保存多个对象
代码示例
@WebServlet("/buyBook/SelectBookStockViewServlet")

public class SelectBookStockViewServlet extends HttpServlet {private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

​		response.setContentType("text/html;charset=utf-8");

​		response.setCharacterEncoding("utf-8");

​		PrintWriter out = response.getWriter();

​		request.setCharacterEncoding("utf-8");

​		String bookName = request.getParameter("bookName");if(null == bookName) {

​			bookName = "";}

​		BuyBookService service = new BuyBookServiceImp();

​		List<BookStockView> bookStockViews = service.selectBookStockViewByBookName(bookName);//Collection : 表示的是集合的最高父接口 //Connection : 数据库连接对象

​		JSONArray jsonArray = new JSONArray();

​		jsonArray.addAll(bookStockViews);//将集合中所有的对象放入到JSONArray中

​		out.print(jsonArray);//向页面响应jsonArray

​		out.close();}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

以上就是将list集合中的数据转换为json格式输出到前端的代码

小结

​ 如果是单个数据,就用JsonObject对象输出。

​ JSON是前后端交互常用的数据格式,需要熟悉如何使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值