繁体   English   中英

为嵌套JSON创建POJO以进行翻新

[英]Create a POJO for a nested JSON for Retrofit

我正在尝试为以下JSON创建POJO。

{
  "key1":"value1",
  "key2":"value2",
  "hashmap":
  {
     "1":"val"
     "2":"val"
     ...
     "n":"val"
  }
}

现在我尝试的POJO是

public class MyPOJO{
  @SerializedName{"key1"}
  @Expose
  private String key1;

  @SerializedName{"key2"}
  @Expose
  private String key2;

  @SerializedName{"hashmap"}
  @Expose
  private HashMap<String,String> hMap;

}

问题是哈希图没有被序列化。 当类被序列化时,它将被忽略。

这就是我在Retrofit中使用类的方式。

@POST("/endpoint/")
void foo(@Body MyPojo, Callback<Response> callback);

我遇到的一个建议是使用内部类而不是Hashmap。 但是我的键是动态的,我不能为每个键定义变量。 我需要将Hashmap序列化。

http://www.jsonschema2pojo.org/使用此网站从json生成pojo

也许您应该看看改造转换器,并使用支持地图的转换器。

或使用自定义转换器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM