關閉→
當前位置:知科普>IT科技>jsonobject - java

jsonobject - java

知科普 人氣:1.83W

1、JSONObject簡介:

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

2、項目環境:

system:win7 myeclipse:6.5 tomcat:5.0 JDK:開發環境和編譯用的都是1.5。

項目結構如下:

java jsonobject

3、JSONObject:A JSONObject is an unordered collection of name/value pairs.是一個final類,繼承了Object,實現了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對象來遍歷元素

接下來就是一些put/get方法,需要普通的get方法和pot方法做一下強調説明,API中是這樣描述的:

A get method returns a value if one can be found, and throws an exception if one cannot be found. An opt method returns a default value instead of throwing an exception, and so is useful for obtaining optional values.

java jsonobject 第2張

4、JSONArray:A JSONArray is an ordered sequence of values.是一個final類,繼承了Object,實現了JSON接口。

構造方法如下:

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

普通方法如下:

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

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

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

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

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

接下來同樣是put/get方法……

5、XMLSerializer:Utility class for transforming JSON to XML an back.一個繼承自Object的類

構造方法如下:

XMLSerializer();創建一個XMLSerializer對象

普通方法如下:

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

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

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

需要設置編碼可以用write(JSON json, String encoding)

java jsonobject 第3張

對XML和JSON字符串各列一個簡單的例子:

JSON:

{"password":"123456","username":"張三"}

xml

<?xml version="1.0" encoding="UTF-8"?>
<user_info>

<password>123456</password>

<username>張三</username>

</user_info>

TAG標籤:#java #jsonobject #