Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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
Java Api响应中的Jsonkey已被删除$_Java_Android_Json_Api_Retrofit2 - Fatal编程技术网

Java Api响应中的Jsonkey已被删除$

Java Api响应中的Jsonkey已被删除$,java,android,json,api,retrofit2,Java,Android,Json,Api,Retrofit2,我基本上是使用改型来创建对服务器的请求,但是日期存储在mongodb中,请求返回一个包含$date的响应,有没有办法检索它?我从问题标题中假设,您的意思是有一个带美元符号的json密钥,我假设您也在使用Gson,因为这在改装中很常见。如果是这样的话,那么你正在寻找 此注释允许您在json中指定密钥的名称。因此,在您的情况下,您希望将其添加到您的模型中。比如: public class Foo { @SerializedName("$date") private String date;

我基本上是使用改型来创建对服务器的请求,但是日期存储在mongodb中,请求返回一个包含$date的响应,有没有办法检索它?

我从问题标题中假设,您的意思是有一个带美元符号的json密钥,我假设您也在使用Gson,因为这在改装中很常见。如果是这样的话,那么你正在寻找

此注释允许您在json中指定密钥的名称。因此,在您的情况下,您希望将其添加到您的模型中。比如:

public class Foo {
  @SerializedName("$date")
  private String date;
}
在科特林:

data class foo(
   @SerializedName("\$date")
   val date: String)
Gson使用此注释将对象序列化并反序列化为json

我相信其他可以插入到改造中的库也有类似的功能


还要注意的是,在Android上,这个注释非常方便,因为有模糊处理工具。通常,模型会变得模糊,变量名也会改变。如果您想保留正确的姓名,那么这是一种方法。

发布您的回复和代码