前一段時間接手了乙個公司比較老的專案,呼叫別別人介面返回的都是json字串,傳統做法是將json的屬性乙個乙個get出來,然後再set到實體物件或檢視物件中,這樣乙個乙個get、set實在太煩了,分明是體力活,於是從網上找了下資料,有方法可以將json自動對映到物件上,感覺比較不錯。這裡做個筆記,也給碰到類似問題的人乙個參考,如有錯誤地方或是有更好的方法,歡迎指正!
commons-beanutils-1.7.jar
commons-collections-3.2.1.jar
commons-lang-2.6.jar
commons-logging-1.2.jar
ezmorph-1.0.6.jar
jackson-all-1.8.5.jar
json-lib-2.4-jdk15.jar
廢話不說了,下面直接上貨了
package jsontobean;
import org.codehaus.jackson.annotate.jsonignoreproperties;
import org.codehaus.jackson.annotate.jsonproperty;
@jsonignoreproperties(ignoreunknown = true)//忽略沒對映的屬性
public class studentvo
public void setid(long id)
public string getstucode()
public void setstucode(string stucode)
public string getstuname()
public void setstuname(string stuname)
public integer getage()
public void setage(integer age)
}
package jsontobean;
import net.sf.json.jsonobject;
public class testmain ";
system.out.println("轉換前json字串:\n" + jsonstr);
jsonobject studentjson = jsonobject.fromobject(studentvo);
system.out.println("json字串轉成物件,物件又轉成json:\n"+studentjson);
}}
測試結果:
json轉物件 物件轉json
我們經常會用到json,所以在c 裡就會經常有物件or物件陣列轉json,json轉物件or物件陣列。ps 物件或者json可能是 or,也就是json屬性or json陣列形式,或者json物件屬性裡巢狀,巢狀屬性.無限級巢狀都可以實現。前提 我們定義的物件,或者巢狀物件 一定要和json格式結構...
json轉物件和物件轉json
將值存入物件,並將其轉為字串 new name setopinion setratify ok setgrade 一級審批 newarraylist add 將值轉為字串 new string jsonstring null trycatch exception e 將字串轉為物件,此方法可以取代第...
java後台轉json 轉物件 轉list集合
前台資料傳遞到後台轉json 1 普通格式轉換成物件 string data request.getparameter data 單資料的時候轉換方式 jsonobject json jsonobject.fromobject data tree tree tree jsonobject.tobea...