我定义了JSON请求结构,如下所示: //Define type of request - get or set }
} 现在,给定一个请求,比如Req(reqType: ReqType.get,reqBody: GetReq.getPage),我们希望将其编码为{即key为ReqType枚举的字符串值,value为GetReq<em
我使用Kotlin data classes和GSON反序列化JSON模式,并实现默认值以防止JSON中的空对象。还-使用@SerializedName注释将JSON int枚举映射到Kotlin enum值:
data class Person(@SerializedName("name")--在字段匹配已知枚举的情况下,或者如果JSON中完全没有字段,这很有效,在这种情况下,默认枚举将被实现。
而不是键。用例是我们在客户端的代码中有枚举。这些值是作为JSON中的字符串从服务器上发送的。我希望将JSON有效负载键入为接口,但将属性键入为字符串以匹配枚举值。someProp: 'A' }Type '"A"' is not assignable to type 'Example | undefined