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(); //关闭输出流
	}
	
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 3 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐