RESTful 응용 프로그램에서 응답이 JSON 문자열로 Extjs에서 java로 전달되는 응용 프로그램이므로 잭슨을 사용하여 Java POJO로 비 직렬화합니다.잭슨을 사용하여 인스턴스를 비 직렬화 할 수 없습니다
POJO하는 변환class FilterParams {
@JsonProperty(value = "type")
private String type;
/** The value. */
@JsonProperty(value = "value")
private String value;
/** The group name. */
@JsonProperty(value = "field")
private String field;
}
코드
mapper.readValue(json, FilterParams.Class);
이하로 사용하고 그러나 여전히 무엇입니까 :
{
"filter": "[{"type":"string","value":"sdadsadsa","field":"groupName"}]",
"limit": 10
}
FilterParams 클래스는 다음과 같습니다 : 아래
내 요청입니다 " FilterParams의 인스턴스를 deserialize 할 수 없습니다. ". 그것을 pojo로 변환하는 방법.도움을 주시면 감사하겠습니다. 감사.
'FilterParams'와'limit'라는 숫자 값? 그것은 당신이'mapper.readValue (json,? .class);에서 deserialize 할 필요가있는 클래스입니다. FilterParams 클래스에 매핑되는 json의 유일한 부분은'{ "type": "string", "value" : "sdadsadsa", "field": "groupName"}' –