Android Moshi自定义字段不用于序列化
我在Android上使用Moshi 1.8.0,并遵循Moshi文档中的说明创建自定义字段: 这意味着我的请求数据类如下所示:Android Moshi自定义字段不用于序列化,android,json,serialization,moshi,Android,Json,Serialization,Moshi,我在Android上使用Moshi 1.8.0,并遵循Moshi文档中的说明创建自定义字段: 这意味着我的请求数据类如下所示: data class GetStuff( @Json(name = "RequestContext") val context: RequestContext, ) {"context": "blah... } 但问题是实际HTTP请求的发送方式如下: data class GetStuff( @Json(nam
data class GetStuff(
@Json(name = "RequestContext") val context: RequestContext,
)
{"context": "blah... }
但问题是实际HTTP请求的发送方式如下:
data class GetStuff(
@Json(name = "RequestContext") val context: RequestContext,
)
{"context": "blah... }
我期待的是我的请求变成这样:
{"RequestContext": "blah... }
这似乎对响应很有效,但我不知道如何使它对请求有效
谢谢大家!!
这不是@Json(name=“”)
注释处理请求的方式吗?啊,我是个白痴
我将为将来需要这个的人回答这个问题(很可能是我)
为了将Json转换为数据类,您必须将API调用更改为具有以下注释:
@MoshiDeserialization
我知道这一点,这就是使反序列化工作的神奇注释
但是,我不知道我还需要第二个magic注释,以便序列化部分也能正常工作:
@MoshiSerialization
现在它起作用了。啊,我是个白痴
我将为将来需要这个的人回答这个问题(很可能是我)
为了将Json转换为数据类,您必须将API调用更改为具有以下注释:
@MoshiDeserialization
我知道这一点,这就是使反序列化工作的神奇注释
但是,我不知道我还需要第二个magic注释,以便序列化部分也能正常工作:
@MoshiSerialization
现在它可以工作了。您使用什么进行API调用?Moshi没有定义这样的注释。您使用什么进行API调用?Moshi没有定义这样的注释。