我用過以下列舉
public enum Vehicle
{
[EnumMember(Value = "Use of Carriage")]
UseofCarriage
}
我想在類物件中使用它,但是使用以下代碼,我將 json 中的列舉值作為 0 而不是我想要 enummember 的值
public void TestCase1()
{
// Arrange
Vehicle vehicle = new Vehicle();
vehicle.Vehicle = Vehicle.UseofCarriage;
// Act
string output = JsonConvert.SerializeObject(vehicle);
// Assert
_test.WriteLine(output);
}
任何人都可以建議
uj5u.com熱心網友回復:
您可以[JsonConverter(typeof(StringEnumConverter))在類 Vehicle 中添加 ]。它應該在測驗輸出中產生您期望的結果。
public class Vehicle
{
[JsonProperty("Vehicle")]
[JsonConverter(typeof(StringEnumConverter))]
public Vehicle Vehicle { get; set; }
}
Json.net 中有關序列化屬性的一些檔案: https ://www.newtonsoft.com/json/help/html/SerializationAttributes.htm
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/490299.html
上一篇:除錯未進入AddCors方法內
