專案中經常會用到 json 格式的資料,
在此提煉出公共的 json 與 bean 之間的互轉的公共類
以下使用的時 jackson 的開源包
使用的 jackson的 jar 包
jackson-databind-2.1.1.jar
jackson-annotation-2.1.1.jar
jackson-core-2.1.1.jar
public
class
jsonutil
catch
(jsonprocessingexception e)
return jsonstr;
}/**
*json轉bean
*@param jsonstr json格式的字串
*@param classname 要轉成的bean 的class 類
*/public
static object json2obj
(string jsonstr,class<
?> classname)
configure
(deserializationfeature.fail_on_unknown-properties,
false);
//此處更改了預設配置,用於忽略json 和bean 欄位不一致的情況
readvalue
(jsonstr,classname);}
catch
(jsonparceexception e)
catch
catch
(ioexception e)
return eb;
}public
static
void
main
(string[
] args)";
testbean bean =
(testbean)
json2obj
(jsonstr,testbean.
class);
system.out.
println
(bean.
getname()
);}}
public
class
testbean
注意:
@jsonproperty(「name」);//註解作用是把該屬性的名稱序列化為另外乙個名稱,如把truename屬性序列化為name,@jsonproperty(value=「name」)
Json資料格式
在web 系統開發中,經常會碰到客戶端和伺服器端互動的問題,比如說客戶端傳送乙個 ajax 請求,然後在伺服器端進行計算,計算後返回結果,客戶端接收到這個響應結果並對它進行處理。那麼這個結果以一種什麼資料結構返回,客戶端才能比較容易和較好的處理呢?通過幾個專案的實踐,我發現 json 格式的資料是一...
JSON資料格式
下面這段文字,摘錄自留作備忘 21世紀初,douglas crockford尋找一種簡便的資料交換格式,能夠在伺服器之間交換資料。當時通用的資料交換語言是xml,但是douglas crockford覺得xml的生成和解析都太麻煩,所以他提出了一種簡化格式,也就是json。json的規格非常簡單,只...
json資料格式
json是一種與語言無關的資料交換的格式,作用 使用ajax進行前後臺資料交換 移動端與服務端的資料交換。1.物件格式 例如 user物件 或者 2.陣列 集合形式 例如 list用json資料格式表示 總結 1.物件格式和資料格式可以相互巢狀 例如 var json 取name 建寧 alert ...