Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中的JSONObject和JSONArray的使用

Android中的JSONObject和JSONArray的使用

編輯:關於Android編程

在Android的jdk開發包中已經包含了JSON的幾個API:
\

也可以下載JSON包:http://files.cnblogs.com/java-pan/lib.rar

JSONObject 在線API:http://json-lib.sourceforge.net/apidocs/jdk15/index.html

要使程序可以運行必須引入JSON-lib包,JSON-lib包同時依賴於以下的JAR包:
commons-lang.jar
commons-beanutils.jar
commons-collections.jar
commons-logging.jar
ezmorph.jar
json-lib-2.2.2-jdk15.jar

 

1,JSONObject的形式和Map差不多,就是就是鍵值對組成的,只不過JSONObject用的是冒號“:”,Map用的是逗號

JSON對象,就是一個鍵對應一個值,使用的是大括號{ },如:{key:value}

例:JSON對象
{

"publisher":"人民郵電出版社",

"image":"http://img3.doubanio.com\/mpic\/s27308766.jpg",
"isbn10":"7115314640",
"isbn13":"9787115314642",
"title":"Android開發入門與實戰",
"url":"http:\/\/api.douban.com\/v2\/book\/24701842",

"price":"59.00元"

}

JSONObject類是一個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對象來遍歷元素

 

2,JSONArray,json數組,使用中括號[ ],只不過數組裡面的項也是json鍵值對格式的

例:["string1","string2"].,[jsonobject1,jsonobject2,........]

JSONArray是一個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對象來遍歷元素

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

JSON:
{"password":"123456","username":"張三"}
XML://解析XML的技術:DOM,SAX,PUll技術
 

	123456
	張三
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved