GSON을 개조하고 있습니다. 빈 배열 필드 deserialization 해제하려면 싶습니다.Android GSON이 비어있는 어레이를 비 직렬화
DTO :
public class Entity implements Serializable {
@SerializedName("body")
@Expose
private BodyObject body;
은 내가 rest API
와 함께 작동합니다. 몸 필드가 비어있는 경우, 비어 Array
를 보내
{
"body": []
}
예외 :
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 443 path $.body
신체가 작성되면, 그들이 올바른 객체를 보낼 수 있습니다.
{
"body": {
"und": [
{
"value": "Test ....",
"summary": "",
"format": "filtered_html",
"safe_value": "<p>Test ....</p>\n",
"safe_summary": ""
}
]
}
}
-
Gson gson = new GsonBuilder()
.setLenient()
.create();
어떻게이 빈 배열 deserializations을 삭제하거나 비활성화 할 수 있습니다?
'JSON'에 대한 직렬화는 귀하와 귀하의 질문 끝에 작성되는 'GSON' 객체에 의해 수행됩니까? 'BodyObject'를 첨부 할 수 있습니까? – pirho