Java创建JSON对象

Java创建JSON对象

	
	private void getJson(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		PrintWriter out=response.getWriter();//servlet的输出流,在页面可以直接显示和解析
		                                     //response顾名思义就是服务器对浏览器的响应,PrintWriter它的实例就是向前端的JSP页面输出结果;
                                             //比如out.print("Hello World"),在JSP页面就会有Hello World.
		                                     
		                                     //从HttpServletResponse中get一个PrintWriter,
                                             //打个通俗的比方就是通过HttpServletResponse对象得到一支笔,然后就可以用out.print()方法在网页上写任何你想显示的内容。
                                             //通过PrintWrite,以流方式输出html,返回给客户端,显示在IE上。
                                             //取一个响应客户端的流对象
                                             //获取PrintWriter流,用来在客户端输出。
		
		                                     //当一个Servlet响应的时候将响应信息通过out对象输出到网页上,当响应结束时它自动被关闭。所以也可以理解为:
		                                     //调用response.getWriter()这个对象的同时获得了网页的画笔,这时就可以通过这个画笔在网页上画任何想要显示的东西
		
		JSONObject resultJson=new JSONObject(); //JSONObject是对象形式
		
		JSONArray jsonArray=new JSONArray();    //JSONArray是数组形式
		
		JSONObject jsonObject1=new JSONObject();
		jsonObject1.put("name", "张三");
		jsonObject1.put("age", 22);
		
		JSONObject scoreObject1=new JSONObject();
		scoreObject1.put("chinese", 90);
		scoreObject1.put("math", 100);
		scoreObject1.put("english", 80);
		jsonObject1.put("score", scoreObject1);
		
		JSONObject jsonObject2=new JSONObject();
		jsonObject2.put("name", "李四");
		jsonObject2.put("age", 23);
		
		JSONObject scoreObject2=new JSONObject();
		scoreObject2.put("chinese", 70);
		scoreObject2.put("math", 90);
		scoreObject2.put("english", 90);
		jsonObject2.put("score", scoreObject2);
		
		JSONObject jsonObject3=new JSONObject();
		jsonObject3.put("name", "王五");
		jsonObject3.put("age", 24);
		
		JSONObject scoreObject3=new JSONObject();
		scoreObject3.put("chinese", 80);
		scoreObject3.put("math", 60);
		scoreObject3.put("english", 90);
		jsonObject3.put("score", scoreObject3);
		
		jsonArray.add(jsonObject1);
		jsonArray.add(jsonObject2);
		jsonArray.add(jsonObject3);
		
		resultJson.put("students", jsonArray);
		out.println(resultJson);
		out.flush(); //立即将缓冲区的数据输出到接收方
		out.close(); //关闭输出流
	}
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值