无法读取JSON:无法从START_OBJECT标记反序列化modelName的实例

时间:2015-08-18 09:26:36

标签: java json rest spring-mvc

我试图读取这个json值并将其转换为java对象

{"message":"1"}

从此字符串返回。

http://mywebservice:8080/SpringService/service/updatepool/selectdynamicurl/~!~''WEB1500001''~!~

但我总是得到这个错误

  

无法读取JSON:无法反序列化实例   org.springframework.samples.petclinic.model.CheckOpjID [] out of   START_OBJECT令牌

这是我的CHeckOPJID.java类

public class CheckOpjID {

    private String message;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

}

这是我的控制器类

String url = "http://mywebservice:8080/SpringService/service/updatepool/selectdynamicurl/~!~''WEB1500001''~!~";

RestTemplate restTemplate = new RestTemplate();
CheckOpjID[] messageArray = restTemplate.getForObject(url, CheckOpjID[].class);

这是我有相同的代码,它的工作!然后我试图在另一个控制器中创建新类,然后它开始给我无法读取JSON错误,直到这一行(下面)

CheckOpjID[] messageArray = restTemplate.getForObject(url, CheckOpjID[].class);
我错过了什么?

1 个答案:

答案 0 :(得分:0)

这是我错过的,我必须删除数组对象,正如Nikolay Rusev所建议的

  

CheckOpjID messageArray = restTemplate.getForObject(url,   CheckOpjID.class);