您的json包含一个数组,但是您尝试将其解析为一个对象。发生此错误的原因是对象必须以开头
{。您有2个选择:
- 您可以摆脱
ShopContainer
该类而Shop[]
改用ShopContainer response = restTemplate.getForObject(url, ShopContainer.class);
用。。。来代替
Shop[] response = restTemplate.getForObject(url, Shop[].class);
然后从中制作所需的对象。
- 您可以更改服务器以返回对象而不是列表
return mapper.writerWithDefaultPrettyPrinter().writevalueAsString(list);
用。。。来代替
return mapper.writerWithDefaultPrettyPrinter().writevalueAsString( new ShopContainer(list));



