저는 Google의 Gson API를 오랫동안 사용해 왔으며 단순함을 좋아합니다.null 개체 Gson을 Json으로 변환
그럼에도 불구하고 (아마도) toJson
메소드의 버그를 발견했습니다.
내가 대신 예외, 또는 대안 null
문자열 반환, JSON
에 null
개체를 변환하려고
null
와
String
얻을.
이 버그가 있다고 생각하십니까?
저는 Google의 Gson API를 오랫동안 사용해 왔으며 단순함을 좋아합니다.null 개체 Gson을 Json으로 변환
그럼에도 불구하고 (아마도) toJson
메소드의 버그를 발견했습니다.
내가 대신 예외, 또는 대안 null
문자열 반환, JSON
에 null
개체를 변환하려고
null
와
String
얻을.
이 버그가 있다고 생각하십니까?
null
이 NullPointerException
을 생산하지 않는 것입니다.
나는 그것을 이해합니다. 하지만 Gson 클래스를 instathiate (예 : ) Gson gson = new Gson() ... 그리고 직렬화하는 개체에 널 (null) TYPE이있는 전역 변수가 있으면 해당 변수가 직렬화되지 않습니다. 다음과 같이 Gson 클래스를 인스턴스화하면 Gson gson = new GsonBuilder(). serializeNulls(). create() ... 전역 변수가 null 인 경우 해당 변수가 직렬화됩니다. 따라서 "null"이 유효한 JSON 문자열 임에도 불구하고 Gson이 새로운 Gson()을 사용한다고 생각하기 때문에 적어도 빈 문자열을 가져야합니다. – RedEagle
'null'을 리터럴로 간주하므로 빈 문자열이 제공되지 않습니다. –
리터럴이라는 사실은 아무 의미가 없습니다. _literal_은 언어 개념입니다. –
아니, null
는 리터럴이며 유효 GSON 값이기 때문에 변환하는 동안 valid JSON value.
_null 오브젝트 _ 같은 것이 없습니다. 'null'은 [null 형식] (http://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.10.7)의 리터럴 값입니다. 그것은 단지 참조 값이지 객체가 아닙니다. –
영어를 정정 해주셔서 대단히 감사합니다. – RedEagle
유효한 JSON 인 경우 어떻게 "버그"가 될 수 있습니까? json.org를보고 JSON 구문을 검토하십시오. –