2015-01-13 4 views
0

저는 Google의 Gson API를 오랫동안 사용해 왔으며 단순함을 좋아합니다.null 개체 Gson을 Json으로 변환

그럼에도 불구하고 (아마도) toJson 메소드의 버그를 발견했습니다.

내가 대신 예외, 또는 대안 null 문자열 반환, JSONnull 개체를 변환하려고

, 나는 값 nullString 얻을.

이 버그가 있다고 생각하십니까?

+0

_null 오브젝트 _ 같은 것이 없습니다. 'null'은 [null 형식] (http://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.10.7)의 리터럴 값입니다. 그것은 단지 참조 값이지 객체가 아닙니다. –

+0

영어를 정정 해주셔서 대단히 감사합니다. – RedEagle

+0

유효한 JSON 인 경우 어떻게 "버그"가 될 수 있습니까? json.org를보고 JSON 구문을 검토하십시오. –

답변

0

nullNullPointerException을 생산하지 않는 것입니다.

+0

나는 그것을 이해합니다. 하지만 Gson 클래스를 instathiate (예 : ) Gson gson = new Gson() ... 그리고 직렬화하는 개체에 널 (null) TYPE이있는 전역 변수가 있으면 해당 변수가 직렬화되지 않습니다. 다음과 같이 Gson 클래스를 인스턴스화하면 Gson gson = new GsonBuilder(). serializeNulls(). create() ... 전역 변수가 null 인 경우 해당 변수가 직렬화됩니다. 따라서 "null"이 유효한 JSON 문자열 임에도 불구하고 Gson이 새로운 Gson()을 사용한다고 생각하기 때문에 적어도 빈 문자열을 가져야합니다. – RedEagle

+0

'null'을 리터럴로 간주하므로 빈 문자열이 제공되지 않습니다. –

+0

리터럴이라는 사실은 아무 의미가 없습니다. _literal_은 언어 개념입니다. –

관련 문제