您的位置:首页 > 移动开发 > Objective-C

在JAVA中使用JSONObject生成json

2013-03-12 09:26 465 查看
JSON是一种轻量级的数据交换格式,在现在的web开发中,是非常常见的。在没有方便的工具之前,我们或许会使用拼字符串的形式来生成json数组,今天我们使用一个json-lib.jar包来为我们实现生成json的功能。

所必须的包有:

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

1、bean转为Json

复制代码

User u = new User();

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

复制代码

User u1 = new User();

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

HashMap<String, Comparable> map = new HashMap<String, Comparable>();

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提供的也不仅仅是这些方法而已,还有其它一些方法大家可以好好研究研究啊。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: