java總結一 JSON轉物件

2021-09-24 10:27:51 字數 1378 閱讀 3921

前一段時間接手了乙個公司比較老的專案,呼叫別別人介面返回的都是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...