1. 程式人生 > >net.sf.json方法使用詳解

net.sf.json方法使用詳解

pub 技術分享 ring lib hints 對象轉換為json ide hide ray

1.JSONObject介紹

JSONObject-lib包是一個beans,collections,maps,java arrays和xml和JSON互相轉換的包。

構造方法如下:

JSONObject();創建一個空的JSONObject對象

JSONObject(boolean isNull);創建一個是否為空的JSONObject對象

普通方法如下:

fromBean(Object bean);靜態方法,通過一個pojo對象創建一個JSONObject對象

fromJSONObject(JSONObject object);靜態方法,通過另外一個JSONObject對象構造一個JSONObject對象

fromJSONString(JSONString string);靜態方法,通過一個JSONString創建一個JSONObject對象

toString();把JSONObject對象轉換為json格式的字符串

iterator();返回一個Iterator對象來遍歷元素

2.JSONArray介紹

構造方法如下:

JSONArray();構造一個空的JSONArray對象

普通方法如下:

fromArray(Object[] array);靜態方法,通過一個java數組創建一個JSONArray對象

fromCollection(Collection collection);靜態方法,通過collection集合對象創建一個JSONArray對象

fromString(String string);靜態方法,通過一個json格式的字符串構造一個JSONArray對象

toString();把JSONArray對象轉換為json格式的字符串

iterator();返回一個Iterator對象來遍歷元素

3.XMLSerializer介紹

構造方法如下:

XMLSerializer();創建一個XMLSerializer對象

普通方法如下:

setRootName(String rootName);設置轉換的xml的根元素名稱

setTypeHintsEnabled(boolean typeHintsEnabled);設置每個元素是否顯示type屬性

write(JSON json);把json對象轉換為xml,默認的字符編碼是UTF-8,

4.示例

技術分享圖片
 1 public class TestJson {
 2 
 3     /**
 4      * bean轉json字符串
 5      */
 6     @Test
 7     public void bean2JSON() {
 8         Student stu = new Student();
 9         stu.setAge(18);
10         stu.setName("張三");
11         JSONObject jsonObject = JSONObject.fromObject(stu);
12         System.out.println(jsonObject.toString());
13     }
14     
15     /**
16      * bean轉jSONArray字符串
17      */
18     @Test
19     public void bean2JSONArray() {
20         Student stu = new Student();
21         stu.setAge(18);
22         stu.setName("張三");
23         JSONArray jSONArray = JSONArray.fromObject(stu);
24         System.out.println(jSONArray.toString());
25     }
26     
27 
28     /**
29      * bean轉xml字符串
30      */
31     @Test
32     public void Bean2XML() {
33         Student stu = new Student();
34         stu.setAge(18);
35         stu.setName("張三");
36         JSONObject jsonObject = JSONObject.fromObject(stu);
37         XMLSerializer xmlSerializer = new XMLSerializer();
38         String xml = xmlSerializer.write(jsonObject, "UTF-8");
39         System.out.println(xml);
40     }
41 }
View Code

net.sf.json方法使用詳解