有時儲存在資料庫的資料是一串json字串,需要進行讀取的時候就需要解析操作。
簡單介紹兩種:
1、net.sf.json.*
2、com.alibaba.fastjson.*
第一種使用方式:
import net.sf.json.jsonarray;
import net.sf.json.jsonexception;
import net.sf.json.jsonobject;
僅為json字串時:
string json = "";
try
} catch (jsonexception e)
json字串陣列解析:
string json = "[,,]";
try
}} catch (jsonexception e)
第二種使用方式:
import com.alibaba.fastjson.jsonarray;
import com.alibaba.fastjson.jsonexception;
import com.alibaba.fastjson.jsonobject;
僅為json字串時:
ex: string json = "";
jsonobject job = jsonobject.parseobject(json );
system.out.println(job.get("j1"));
可用tostring()來轉換成字串 但要注意job.get("")到的值為空時會報空指標異常
if(job.get("j2")!=null)
//獲取boolean型別資料
boolean b=job.getboolean(key)
或者 if(job.get("j3")!=null)
在不知道key的情況下用job.keyset() 獲取所有key值再讀取;
ex:sets=job.keyset();
for (string string : s)
json字串
陣列解析:
ex: string json = "[,
,]";
jsonarray jarr = jsonarray.parsearray(insbuyschemeform.getinsbuyschemeawardlist());
for (iteratoriterator = jarr.iterator(); iterator.hasnext();)
在不知道key的情況下用job.keyset() 獲取所有key值再讀取;
try
}} catch (jsonexception e)
兩種包的解析都有很多方式,有興趣可以看下其他方式。json字串有很多組合,但是都是jsonobject 和jsonarray的組合,轉換正確即可。
JSON字串解析
一 json物件 js可以按以下方式定義物件 varobj 這樣就定義了物件 obj,它有兩個公共屬性id和name,可以用 obj.id 的方式直接訪問其屬性值。從伺服器獲取資料時往往不止乙個物件,這就需要用到物件陣列,js中物件陣列可以用 來定義,如下 varobjs alert objs 0 ...
JSON字串解析
有時儲存在資料庫的資料是一串json字串,需要進行讀取的時候就需要解析操作。簡單介紹兩種 1 net.sf.json.2 com.alibaba.fastjson.第一種使用方式 import net.sf.json.jsonarray import net.sf.json.jsonexceptio...
JSON字串解析
json字串解析 有時儲存在資料庫的資料是一串json字串,需要進行讀取的時候就需要解析操作。簡單介紹兩種 1 net.sf.json.2 com.alibaba.fastjson.第一種使用方式 import net.sf.json.jsonarray import net.sf.json.jso...