null 리터럴 대신 속성에 대한 문자열로 "null"을 인쇄하는 webservice가 있습니다. 이것은 거의 모든 데이터 유형 (문자열 또는 날짜)에서이를 수행합니다. 예를 들어, 이상적인 경우에는Jackson에게 "null"문자열을 null 리터럴로 deserialize하는 방법
{
"item" : {
"title": "Some title",
"expires": "2014-11-02 00:00:00"
}
}
를 반환하지만 때로는 반환 : "NULL"대신이 null로 설정하는 등의 제목 속성 값을 만드는
{
"item" : {
"title": "null",
"expires": "2014-11-02 00:00:00"
}
}
합니다. 또는 언젠가이 :
에 dateformat가 일치하지 않기 때문에 직렬화 복원이 실패하게{
"item" : {
"title": "Some title",
"expires": "null"
}
}
. deserialization 중에 objectmapper를 구성하거나 내 모델 클래스에 주석을 달아 이러한 문제를 해결할 수 있습니까? 그것은 안드로이드 응용 프로그램의
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Item {
public String title;
@JsonFormat(shape= JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
public Date expires;
}
그래서 나는이 웹 서비스를 통해 제어 할 수 없습니다 : 같은
내 모델 클래스 보인다. 미리 감사드립니다.
json으로는 값이 문자열 말한다 더 파서에 가고 없다 그렇지 않으면 그것을 고려하십시오. 사실, 문자열을 "null"과 비교하여 그에 따라 행동하는 코드를 추가하면됩니다. –