java解析json字串的應用

2021-07-25 12:36:21 字數 706 閱讀 2711

檔案alarmpub.txt中存在如下json串,]

}這裡需要注意的時候json格式一定要正確,不然無法正確解析!

筆者因為json格式問題,糾結了好久,最後請同事發現是json格式問題

fileutil util = new fileutil();

string alarms = util.readfilebylines("alarmpub.txt");

通過檔案工具類,以字串的形式讀取出來 文字檔案中的資料

jsonarray jsonarray = jsonobject.fromobject(json.parse(alarms)).getjsonarray("data");

轉化成jsonarray物件,

object arrays = jsonarray.toarray();

通過jsonarray物件中的toarray()方法得到了個object陣列。

變數陣列

for(int i=0;isystem.out.println(jsonobject.fromobject(arrays[i]).get("alarmtype"));

}其中jsonobject.fromobject(arrays[i].get(key值)),是通過鍵名得到對應的值。這個困擾了我好久,後來發現小加上

jsonobject.fromobject包裝起來,即可。

至此,json資料正確的解析了出來。

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字串,需要進行讀取的時候就需要解析操作。簡單介紹兩種 1 net.sf.json.2 com.alibaba.fastjson.第一種使用方式 import net.sf.json.jsonarray import net.sf.json.jsonexceptio...