Ich versuche, eine Karte von einer HTTP-Antwort zu POJO zu konvertieren. Die Antwort istConverting Map to POJO mit Jackson, Groovy beschwert sich für keine Eigenschaft
{_total=0}
In meinem Pojo, ich möchte der Unterstrich, um loszuwerden, so kommentierte ich das Feld mit @JsonProperty. Aber Groovy beschwert sich für keine _total Eigenschaft
Stacktrace
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '{_total=0}' with class 'java.util.LinkedHashMap' to class 'io.toro.linkedin.response.CompanyAdminsResponse' due to: org.codehaus.groovy.runtime.metaclass.MissingPropertyExceptionNoStack: No such property: _total for class: io.toro.linkedin.response.CompanyAdminsResponse
Possible solutions: total
at io.toro.linkedin.connector.LinkedInConnector.linkedInListCompaniesThatUserIsAdminOf(LinkedInConnector.groovy:314)
at LinkedInTest.list-companies-that-user-is-admin-of(LinkedInTest.groovy:115)
Conversion Code
HttpResponseDecorator response = restClient.get(params)
ObjectMapper mapper = new ObjectMapper()
mapper.convertValue(response.data as Map, T)
POJO
package io.toro.linkedin.response
import com.fasterxml.jackson.annotation.JsonProperty
import groovy.transform.ToString
import io.toro.linkedin.model.Company
/**
* @author daniel.gomez
*/
@ToString(includeNames = true)
class CompanyAdminsResponse {
@JsonProperty('_count')
int count
@JsonProperty('_start')
int start
@JsonProperty('_total')
int total
List<Company> values
}
es funktioniert Wenn Sie die toString Annotation loswerden? –
nein, es funktioniert auch nicht. – danieljohngomez