當前位置:成語大全網 - 書法字典 - 如何用java從json數據中提取壹段?

如何用java從json數據中提取壹段?

包豆;

導入com . Google . gson . annotations . serialized name;

導入Java . util . list;

公共類TestBean

{

私有字符串狀態;

私信Msg msg

公共字符串getStatus() {

退貨狀態;

}

公共void setStatus(字符串狀態){

this.status = status

}

公共消息getMsg() {

返回msg

}

public void setMsg(Msg msg) {

this.msg = msg

}

公共類消息

{

個人分發名單& lt城市& gt城市;

公共列表& lt城市& gtgetCity() {

返回城市;

}

public void set city(List & lt;城市& gt城市){

this.city = city

}

公共類城市

{

@SerializedName("@attributes ")

私有專用密鑰;//奇怪的按鍵處理

public SpecialKey getKey() {

回車鍵;

}

public void setKey(special key key){

this.key = key

}

公共類特殊密鑰

{

私串cityX

私弦cityY

私有字符串cityname

私有字符串centername

私有字符串fontColor

私有字符串pyName

私有字符串state 1;

私有字符串state2

私有字符串stateDetailed

私有字符串tem 1;

私有字符串tem2

私有字符串temLow

私有字符串windState

私有字符串windDir

私有字符串windPower

私弦濕度;

私有字符串url

公共字符串getCityX() {

返回cityX

}

public void setCityX(String cityX){

this.cityX = cityX

}

公共字符串getCityY() {

返回cityY

}

public void setcity y(String city y){

this . city y = city y;

}

公共字符串getCityname() {

返回cityname

}

public void setcity name(String city name){

this . city name = city name;

}

公共字符串getCentername() {

返回中心名稱;

}

public void set center name(String center name){

this . center name = center name;

}

公共字符串getFontColor() {

返回fontColor

}

public void setfont color(String font color){

this . font color = font color;

}

公共字符串getPyName() {

返回pyName

}

public void set pyName(String pyName){

this.pyName = pyName

}

公共字符串getState1() {

返回state 1;

}

public void setstate 1(String state 1){

this . state 1 = state 1;

}

公共字符串getState2() {

返回狀態2;

}

public void setstate 2(String state 2){

this . state 2 = state 2;

}

公共字符串getStateDetailed

返回stateDetailed

}

public void setstatedetain(String state detailed){

this . state detailed = state detailed;

}

公共字符串getTem1() {

返回tem 1;

}

public void settem 1(String tem 1){

this . tem 1 = tem 1;

}

公共字符串getTem2() {

返回tem2

}

public void setTem2(String tem2) {

this . tem 2 = tem 2;

}

公共字符串getTemLow() {

返回temLow

}

public void setTemLow(String temLow){

this . tem low = tem low;

}

公共字符串getWindState() {

返回風向;

}

public void setWindState(String windState){

this.windState = windState

}

公共字符串getwindir(){

返回windDir

}

public void set wind dir(String wind dir){

this . wind dir = wind dir;

}

公共字符串getWindPower() {

返回風力;

}

public void set wind power(String wind power){

this . wind power = wind power;

}

公共字符串get weather(){

返回濕度;

}

公共空設置濕度(字符串濕度){

this .濕度=濕度;

}

公共字符串getUrl() {

返回url

}

公共void setUrl(字符串url) {

this.url = url

}

}

}

}

}

可以用Gson,但是可以網上下載壹個。請註意,相應的bean文件類型可以更改為您自己的數據類型。事實上,如果沒有算術運算,最好使用String,避免返回奇怪的東西和報錯。關鍵是使用@ serialized name(“@ attributes”)來處理奇怪的鍵。

TestBean bean = new Gson()。fromJson(json,test bean . class);

列表& ltTestBean。Msg . City & gtcityList = bean.getMsg()。get city();

for(int I = 0;我& ltcity list . size();i++)

{

如果(citylist。獲取(I)。getkey()。getcityname()。等於(“福州”))

{

//這就是妳想要的“福州”的對象。

}

}