當我執行 GET 請求以檢索我的人員串列時,列舉(標題)被轉換為整數:
class Person {
public Title PersonTitle{ get; set;}
public string Name { get; set;}
}
enum Title {
STUDENT,
TEACHER,
DIRECTOR
}
假設我們有以下情況:
Person first = new Person(){
PersonTitle = Title.STUDENT,
Name = "Dave"
}
這將導致以下 JSON:
[
{
"Name" : "Dave",
"PersonTitle" : 1,
}
]
我如何獲得列舉的真實值(在這種情況下是 STUDENT)?
uj5u.com熱心網友回復:
你可以設定JsonConverterAttribute
class Person {
[JsonConverter(typeof(StringEnumConverter))]
public Title PersonTitle{ get; set;}
public string Name { get; set;}
}
uj5u.com熱心網友回復:
您需要將足夠的轉換器添加到 JSON 序列化程式。
System.Text.Json:
- 使用JsonStringEnumConverter類。
Json.NET:
- 使用StringEnumConverter類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/337225.html
