Flutter enum 做 Json 序列化時指定整數值
json_serializable
預設會把 enum 序列化為字串,有時候需要序列化為整數值
假設有個 class 定義如下
|
|
序列化為 json 結果
|
|
如果想要讓 enum 表示為整數值,可以用 @JsonValue
指定列舉值
|
|
這樣結果會變成
|
|
json_serializable 的 example 裡面似乎沒寫到 JsonValue
🤣
json_serializable
預設會把 enum 序列化為字串,有時候需要序列化為整數值
假設有個 class 定義如下
|
|
序列化為 json 結果
|
|
如果想要讓 enum 表示為整數值,可以用 @JsonValue
指定列舉值
|
|
這樣結果會變成
|
|
json_serializable 的 example 裡面似乎沒寫到 JsonValue
🤣