JSON是一种轻量级的数据交换格式,在现在的web开发中,是非常常见的。在没有方便的工具之前,我们或许会使用拼字符串的形式来生成json数组,今天我们使用一个json-lib.jar包来为我们实现生成json的功能。
一些用到的JAR(仅供参考):
不基于Struts
commons-httpclient-3.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-collections-3.2.1.jar
基于Struts2.3
ezmorph-1.0.3.jar
json-lib-2.3-jdk15.jar
commons-lang.jar
commons-collections-3.2.jar
commons-beanutils.jar
struts2-json-plugin-2.3.1.2.jar(整合用)
1、bean转为Json
u.setAge(22);
u.setUsername("hzucmj");
u.setEnabled( true);
JSONObject json = JSONObject.fromObject(u);
System.out.println(json.toString()); // 结果为:{"enabled":true,"username":"hzucmj","age":22}
2、List转为Json
u1.setAge(22);
u1.setUsername("hzucmj");
u1.setEnabled( true);
User u2 = new User();
u2.setAge(20);
u2.setUsername("ctf");
u2.setEnabled( true);
List<Object> list = new ArrayList<Object>();
list.add(u1);</p>
list.add(u2);</p>
JSONArray json = JSONArray.fromObject(list);
System.out.println(json.toString()); // 结果为:[{"enabled":false,"username":"ctf","age":20},{"enabled":false,"username":"","age":0}]
3、Map转为Json
map.put("name", "hzucmj");
map.put("age", 22);
JSONObject json = JSONObject.fromObject(list);
System.out.println(json.toString()); // 结果为:{"name":"hzucmj","age":22}
通过json-lib提供给我们的方法,实现json数组的生成就变得很简单了,当然,json-lib提供的也不仅仅是这些方法而已,还有其它一些方法大家可以好好研究研究啊。