首页 > 编程语言 > 详细

Java生成json

时间:2014-07-19 09:20:29      阅读:317      评论:0      收藏:0      [点我收藏+]

需求:编写代码生成如下的json,并打印输出,并得到其中的某一元素”城市“的列表:

[
    {“城市”:“北京”,“面积”:16800,“人口”:1600},

    {“城市”:“上海”,“面积”:6400,“人口”:1800}
]

有如下两种方式生成:

1.通过操作对象的形式,将键值对一个个加进去

代码1:

public static void jsonTest() {
		
		JSONArray json = new JSONArray(); 
	    
	    JSONObject member1 = new JSONObject();  
	    member1.put("城市", "北京");  
	    member1.put("面积", "16800");  
	    member1.put("人口","1600");   
	    json.add(member1);  
	  
	    JSONObject member2 = new JSONObject();  
	    member2.put("城市", "上海");  
	    member2.put("面积", "6400");  
	    member2.put("人口","1800");  
	    json.add(member2); 
	    
	    System.out.println(json.toString());
	    
		for(int i=0;i<json.size();i++){
		    System.out.println(json.getJSONObject(i).get("城市"));
		}	  
}

2.直接将字符串转换成json

代码2:

private static void jsonTest2() {
		//注意此处的引号应加上转义字符
		String str ="[{\"城市\":\"北京\",\"面积\":\"16800\",\"人口\":\"1600\"},{\"城市\":\"上海\",\"面积\":\"6400\",\"人口\":\"1800\"}]";
		JSONArray json = JSONArray.fromObject(str);
		
		System.out.println(json.toString());
	   
		for(int i=0;i<json.size();i++){
		    System.out.println(json.getJSONObject(i).get("城市"));
		}	
}

上面两种方式的输出结果是一样的,均为:

[{"城市":"北京","面积":"16800","人口":"1600"},{"城市":"上海","面积":"6400","人口":"1800"}]
北京
上海

Java生成json,布布扣,bubuko.com

Java生成json

原文:http://www.cnblogs.com/weilunhui/p/3854291.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!