有一個 JSON 字串:
{"id":"1"}
也可以表示為
{"uid":"1"}
我想用一個屬性來處理這兩個名字,例如:
@Serializable
data class User(val id: String)
data
是否可以僅使用一個類及其屬性來決議兩個 JSON ?
uj5u.com熱心網友回復:
是的,您可以使用@JsonNames
注釋來提供除屬性名稱之外的替代名稱(請參閱doc)。您還可以在注釋中定義多個附加名稱。
@OptIn(ExperimentalSerializationApi::class)
@Serializable
data class User(
@JsonNames("uid")
val id: String,
)
對于序列化,將使用屬性名稱。對于反序列化,JSON 可能包含屬性名稱或附加名稱,兩者都映射到id
屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/513574.html