JSON及其在專案中的使用

2021-07-09 01:33:00 字數 1831 閱讀 9238

json建構於兩種結構:

需要json-lib-2.1-jdk15.jar,但是android sdk中內建了json解析器(不同於這個jar包,android中的比較精簡),所以不用匯入。

需要匯入以下jar包

//將整個物件轉為json陣列

jsonarry ja = jsonarray.fromobject(object);

//只將物件中的某些屬性轉成json物件

jsonconfig.setexcludes(string );//不參與轉成json文字屬性

jsonobject ja = jsonobject.fromobject(object,jsonconfig);

3.1 jsonobject

本質:是乙個linkedhashmap

構造方法

/**

* 功能:構造方法,從json字串中建立鍵值對映(json物件)

* 引數json:json字串

* 返回值:jsonobject

*/public

jsonobject(string json) throws jsonexception

獲取和設定方法

//返回對應name的值,如果沒有就返回null

object opt(string name)

//更精準的獲取方法

jsonobject optjsonobject(string name)

jsonarray optjsonarray(string name)

...//返回對應name的值,如果沒有就丟擲異常

object get(string name)

//更精準的獲取方法

getjsonobject(string name)

getjsonarray(string name)

...//構建name和value的對映,如果已存在就覆蓋,如果value為null就移除

jsonobject put(string name, object value)

3.2 jsonarray

本質:是乙個arraylist

構造方法

/**

* 功能:構造方法,從json字串中建立json陣列

* 引數json:json字串

* 返回值:jsonoarray

*/public

jsonarray(string json) throws jsonexception

獲取和設定方法

//返回對應index的值,如果沒有就返回null

object opt(int index)

//更精準的獲取方法

jsonarray optjsonarray(int index)

jsonobject optjsonobject(int index)

...//返回對應index的值,如果沒有就丟擲異常

object get(int index)

//更精準的獲取方法

getjsonobject(int index)

getjsonarray(int index)

...//往指定索引新增值,如果已存在就覆蓋

jsonarray put(int index, object value)

JSON在web專案中的使用

1.jquery的ajax方式傳遞json到後台 1 示例一 ajax datatype text json headers cache false,success function msg error function 2 示例二 var form vals form1 serializearra...

json在專案中的應用大總結

webservice天氣預報 是json的格式 一 摘要 剛開始接觸json的時候,那時候還不太清楚json到底是個什麼東西,然後就在專案中使用了它。因為沒有搞明白json的本質,所以剛開始使用json的時候走了不少彎路。這次總結一些json的知識,總結主要是想梳理一下自己使用json的一些應用場景...

redis在專案中的使用

1.各種計數,商品維度計數和使用者維度計數 2 6 2.儲存社交關係 譬如將使用者的好友 粉絲 關注,可以存在乙個sorted set中,score可以是timestamp,這樣求兩個人的共同好友的操作,可能就只需要用求交集命令即可。redis zadd user 100000 follow 613...