請問老師為什么自定義JSONResult對象去掉ok 屬性之后,返回json對象里面仍然有ok屬性
并且ok屬性是一個boolean 類型
但是同時刪除方法isOK()之后,返回對象就沒有ok屬性了
public?Boolean?isOK()?{ ????return?this.status?==?200; }
并且ok屬性是一個boolean 類型
但是同時刪除方法isOK()之后,返回對象就沒有ok屬性了
public?Boolean?isOK()?{ ????return?this.status?==?200; }
舉報
2023-10-09
當(dāng)一個類中定義了一個名為
isok
的方法,但沒有定義ok
成員變量時,返回的JSON中有ok
值是因為在Java中,根據(jù)JavaBean規(guī)范,如果一個類中存在一個名為isOk
的方法,那么它將被視為一個布爾類型的屬性ok
。以下是一個示例代碼:
在上述示例中,
Result
類中定義了一個isOk
方法,但沒有定義ok
成員變量。當(dāng)將該類實例化并轉(zhuǎn)換為JSON時,JSON中會包含一個名為ok
的鍵,并且其值為true
。以下是一個使用Gson庫將
Result
類轉(zhuǎn)換為JSON的示例代碼:輸出結(jié)果為:
你可以使用類似于Gson、Jackson等庫來將Java對象轉(zhuǎn)換為JSON。這些庫會自動根據(jù)JavaBean規(guī)范將方法轉(zhuǎn)換為相應(yīng)的屬性。----問題回答由ChatGPT給出.
2022-11-05
你刪了屬性,文件沒重新編譯吧