第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

請問老師為什么自定義JSONResult對象去掉ok 屬性之后,返回json對象里面仍然有ok屬性

并且ok屬性是一個boolean 類型


http://img1.sycdn.imooc.com//62d498d8000148e502780122.jpg



但是同時刪除方法isOK()之后,返回對象就沒有ok屬性了


public?Boolean?isOK()?{
????return?this.status?==?200;
}



正在回答

2 回答

當(dāng)一個類中定義了一個名為isok的方法,但沒有定義ok成員變量時,返回的JSON中有ok值是因為在Java中,根據(jù)JavaBean規(guī)范,如果一個類中存在一個名為isOk的方法,那么它將被視為一個布爾類型的屬性ok。

以下是一個示例代碼:

public?class?Result?{????
????private?String?message;????
????public?String?getMessage()?{????????
????????return?message;
????????}????
????public?void?setMessage(String?message)?{
????????????this.message?=?message;
????????}????
????public?boolean?isOk()?{????????
????????return?true;
????????}
}

在上述示例中,Result類中定義了一個isOk方法,但沒有定義ok成員變量。當(dāng)將該類實例化并轉(zhuǎn)換為JSON時,JSON中會包含一個名為ok的鍵,并且其值為true。

以下是一個使用Gson庫將Result類轉(zhuǎn)換為JSON的示例代碼:

?import?com.google.gson.Gson;public?class?Main?{???
?public?static?void?main(String[]?args)?{????????
?????Result?result?=?new?Result();
?????result.setMessage("Success");????????
?????Gson?gson?=?new?Gson();????????
?????String?json?=?gson.toJson(result);
?????System.out.println(json);
????}
}

輸出結(jié)果為:

{"ok":true,"message":"Success"}

你可以使用類似于Gson、Jackson等庫來將Java對象轉(zhuǎn)換為JSON。這些庫會自動根據(jù)JavaBean規(guī)范將方法轉(zhuǎn)換為相應(yīng)的屬性。----問題回答由ChatGPT給出.


0 回復(fù) 有任何疑惑可以回復(fù)我~

你刪了屬性,文件沒重新編譯吧

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

請問老師為什么自定義JSONResult對象去掉ok 屬性之后,返回json對象里面仍然有ok屬性

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號