小编Eri*_*ick的帖子

ClassCastException:RestTemplate返回List <LinkedHashMap>而不是List <MymodelClass>

我正在尝试访问MyModelClass上的getter方法,但我的代码返回List<LinkedHashMap>而不是List<MyModelClass>.这是我的代码.

List<MyModelClass> myModelClass=(List<MyModelClass>) restTemplate.postForObject(url,mvm,List.class);

System.out.println("Response= " +  myModelClass);
Run Code Online (Sandbox Code Playgroud)

我试图打印响应,我得到了我期待的JSON响应.但是当我试图运行这段代码时.

System.out.println("Response= " +  myModelClass.get(0).getMessage());
Run Code Online (Sandbox Code Playgroud)

它会产生这个错误.

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.XXX.XXX.MyModelClass 
Run Code Online (Sandbox Code Playgroud)

这是不匹配的.有人可以帮我摆脱这个错误吗?谢谢.

MyModelClass

public class MyModelClass{

    /**
     * 
     */
    @JsonProperty("id")
    public String id;

    @JsonProperty("type")
    public String type;

    @JsonProperty("user")
    public String user;

    @JsonProperty("message")
    public String message;

    //getters
Run Code Online (Sandbox Code Playgroud)

错误

MyModelClass[] myModelClass= restTemplate.postForObject(url,mvm, myModelClass[].class);
Run Code Online (Sandbox Code Playgroud)

org.springframework.http.converter.HttpMessageNotReadableException:无法读取JSON:无法从START_OBJECT令牌中反序列化java.util.ArrayList的实例

JSON响应结构

    [{"key1":"value1","key2":"value2","parameters":{"key1":"value1","key2":"value2","key3":"value3","key4":"value4","key5":"value5"}},
{"key12":"value12","key22":"value22","parameters":{"key12":"value12","key22":"value22","key32":"value32","key42":"value42","key52":"value52"}}]
Run Code Online (Sandbox Code Playgroud)

如果有任何关于如何在RestTemplate中映射这种JSON响应的建议,那将会有很大帮助.谢谢

java spring android classcastexception resttemplate

29
推荐指数
1
解决办法
3万
查看次数

在日期更改监听器

我的任务是每次更改日期(每隔12点)触发一个刷新或重置我的应用程序的方法.我试图在网上搜索答案,但我找不到任何东西.我可以使用android中的任何方法/或监听器吗?或任何方法?有什么建议吗?

java android listener

8
推荐指数
1
解决办法
4548
查看次数