net.sf.json方法使用詳解
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方法使用詳解