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 ...