您已声明
parameters为单个对象,但是将其作为JSON文档中多个对象的数组返回。
您的模型当前将parameters节点定义为一个
ParametersType对象:
@JsonProperty( "parameters" )@XmlElement( required = true )protected ParametersType parameters;
这意味着您的模型对象需要一个如下所示的JSON文档:
{ "templateId": "123", "parameters": { "parameter": [ { "key": "id", "value": "1", "type": "STRING_TYPE" }, { "key": "id2", "value": "12", "type": "STRING_TYPE" } ] }, "documentFormat": "PDF"}但是在JSON文档中,您将返回一个
ParametersType对象数组。因此,您需要将模型更改为ParametersType对象的列表:
@JsonProperty( "parameters" )@XmlElement( required = true )protected List<ParametersType> parameters;
您返回一个ParametersType对象数组的事实就是为什么解析器抱怨无法从START_ARRAY中反序列化对象。它正在寻找具有单个对象的节点,但在JSON中找到了一个对象数组。



