如何根據條件來確定某個字段是否應該被序列化

2022-02-09 23:26:31 字數 699 閱讀 4870

應用場景:

有的時候需要通過條件來判斷某個字段是否可以被序列化,例如:再寫webapi的時候,只有當api方法出錯的時候,才將error的具體資訊返回去,如果方法正常執行就不返回error欄位。

第一種方式(json):

我們可以用json.net的shouldserialize語法

public

class

employee

public employee manager

public

bool

shouldserializemanager()

}

第二種方式(xml):

我們可以建立另外乙個boolean型別標識字段,這個欄位的名字格式為:目標欄位名稱 + specified

當這個標識字段返回true時,目標欄位將被序列化;反之將不會被序列化

當然,如果直接在目標欄位上新增xmlignoreattribute標籤,則此目標欄位也將不會被序列化

public

class

person

[xmlignore]

public

bool

namespecified

}}

Mysql查詢如何判斷字段是否包含某個字串

mysql查詢如何判斷字段是否包含某個字串 有這樣乙個需求,在mysql 資料庫字串字段 許可權 中,使用者有多個不同的郵箱,分別被 分開,現在要取出某個郵箱的所有成員列表。假設有個表 create table users id int 6 not null auto increment,prima...

Mysql查詢如何判斷字段是否包含某個字串

有這樣乙個需求,在mysql資料庫字串字段 許可權 中,使用者有多個不同的郵箱,分別被 分開,現在要取出某個郵箱的所有成員列表。假設有個表 create table users id int 6 not null auto increment,primary key id user name var...

Mysql查詢如何判斷字段是否包含某個字串

mysql查詢如何判斷字段是否包含某個字串 有這樣乙個需求,在mysql資料庫字串字段 許可權 中,使用者有多個不同的郵箱,分別被 分開,現在要取出某個郵箱的所有成員列表。假設有個表 1 createtableusers idint 6 notnullauto increment,primaryke...