2011-03-30 7 views
-1

빈 필드와 함께 제공되는 JSON Desearializing : 그것은 잘 대부분의 경우 작동,하지만 때로는 하위 데이터 내가 얻을 수있는 데이터를 가져 오지 않습니다나는이 같은 JSON 객체 직렬화하기 위해 노력하고있어

public class Example { 
private String a; 
private int b; 
private SubDataExample c; 
//more fields, constructor, getters, etc 
} 

public class SubDataExample{ 
private String d; 
private int e; 
//more fields, constructor, getters, etc 
} 

을 JSON은 다음과 같습니다.

{"a":"blabla", b:843849, c:""} 

그런 다음 GSON이 실패하고 예외가 발생합니다. deserialized 객체의 "c"필드에 null이있는 을 채울 수 있습니까?

내가 만든 웹 서비스를 사용하고 있습니다. 따라서 역 직렬화해야하는 JSON을 변경하는 데 대한 옵션은 입니다.

나는

가 대단히 감사합니다 당신의 도움 감사하겠습니다

답변

1
내가 더 SubDataExample이없는 경우에, 당신이 얻을 것을 기대

{ "a": "blabla", "b": 843849, "c": null } 

또는

{ "a": "blabla", "b": 843849 } 
+0

당신에게 맞아. JSON은 실제로 형성이 좋지 않아 Gson이 실패했습니다. –

+0

이것이 올바른 대답이라면 대답을 수락하고 "^"('이 대답은 유용합니다')를 클릭해야합니다. –

관련 문제