Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Moshi自定义字段不用于序列化_Android_Json_Serialization_Moshi - Fatal编程技术网

Android 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

我在Android上使用Moshi 1.8.0,并遵循Moshi文档中的说明创建自定义字段:

这意味着我的请求数据类如下所示:

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没有定义这样的注释。