編輯:關於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 張三
Android中使用ExpandableListView實現微信通訊錄界面(完善仿微信APP),expandablelistview之前的博文《Android中使用Exp
我們為什麼要在Android中使用RxJava 感覺RxJava最近風生水起,不學習一下都不好意思了,灑家也是初學RxJava,也是感覺代碼好像更復雜更難懂了,看了一
仿QQ空間根據位置彈出PopupWindow顯示更多操作效果,popupwindow我們打開QQ空間的時候有個箭頭按鈕點擊之後彈出PopupWindow會根據位置的變化顯
Android之QQ登錄界面,android登錄界面 首先過程中碰到的幾個問題: 1、對 EditText 進行自定義背景 2、運行時自動 EditText 自動獲得焦點