json建構於兩種結構:
需要json-lib-2.1-jdk15.jar,但是android sdk中內建了json解析器(不同於這個jar包,android中的比較精簡),所以不用匯入。
需要匯入以下jar包
3.1 jsonobject//將整個物件轉為json陣列
jsonarry ja = jsonarray.fromobject(object);
//只將物件中的某些屬性轉成json物件
jsonconfig.setexcludes(string );//不參與轉成json文字屬性
jsonobject ja = jsonobject.fromobject(object,jsonconfig);
本質:是乙個linkedhashmap
構造方法
獲取和設定方法/**
* 功能:構造方法,從json字串中建立鍵值對映(json物件)
* 引數json:json字串
* 返回值:jsonobject
*/public
jsonobject(string json) throws jsonexception
3.2 jsonarray//返回對應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)
本質:是乙個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...