在JAVA中使用JSONObject生成json

 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提供的也不僅僅是這些方法而已,還有其它一些方法大家可以好好研究研究啊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章