json 字串型別兩種轉換

2021-08-07 02:25:06 字數 1573 閱讀 9365

1.第一種json格式轉換;需要匯入jar包;

json-lib-2.4-jdk15.jar;

ezmorph-1.0.4.jar;

commons-logging-1.1.1.jar;

commons-lang-2.4.jar;

commons-collections-3.2.1.jar;

commons-beanutils-1.8.3.jar;

string result="}";

/*** 這種json格式,是在介面型別中返回比較常見的;

* status,msg,result是在同一級,而list又在result中,而且還是陣列;

* 通通都是分級來獲取;最外層可以直接獲取,而裡面需要一層層剝

*/jsonobject json = jsonobject.fromobject(result);//轉化json格式

//最外一層

json.getint("status");//獲取得是0,整型;

json.getstring("msg");//獲取得是ok,字元型;

//第二層

jsonobject resultarr = (jsonobject) json.opt("result");

string type = resultarr.getstring("type");

//第三層是陣列

jsonarray list = resultarr.optjsonarray("list");

for (int j = 0; j < list.size(); j++)

}

2.第二種json格式轉換

需要jarbao,gson-2.5.jar;

string result="{  "ebusinessid": "1300324",  "shippercode": "sf",  "success": true,  "logisticcode": "236617947430",  "state": "4",  

jsonparser jp = new jsonparser();//建立json解析器;

jsonobject object = (jsonobject) jp.parse(result); //轉換成json格式;

//獲取第一層

string success = object.get("success").getasstring();

//獲取第二層,陣列

jsonarray array = object.get("traces").getasjsonarray();

//獲取指定位置的資訊,也可以遍歷(在這個就不演示)

jsonobject subobject = array.get(array.size() - 1).getasjsonobject();

string accepttime = subobject.get("accepttime").getasstring();

string acceptstation = subobject.get("acceptstation").getasstring();

json字串物件是兩種東西

ajax中,我們自己拼接的是乙個json物件,以為它是無資料型別的,所以js根據其格式預設其實物件,你要是往後台發,要先把它裝換成json字元。從ajax的伺服器發過的,一定是字串,你想要把它解析,很簡單,把它先變成json物件才行。在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而js操作...

json 字串型別與字典型別轉換

import json a b json.dumps a 將字典型別轉換成字串型別 必須是字典格式 print b print type b c json.loads b 將字串型別轉換成字典型別 print c print type c json和字典的區別 1.json是一種資料型別,字典是一種...

Python 值轉換為字串的兩種機制

可以通過以下兩個函式來使用這兩種機制 一是通過str函式,它會把值轉換為合理形式的字串,以便使用者可以理解 而repr會建立乙個字串,它以合法的python表示式的形式來表示值。下面是一些例子 print repr hello,world hello,world print repr 10000l ...