2012-10-05 8 views
0

다음 JSON 라이브러리를 사용해 보았는데 모두 문제가 있습니다.자바 객체를 JSON으로 변환하기위한 조언

  • net.sf.json-lib : NULL 인 Java 숫자 래퍼 (Double, Integers, Float)는 0으로 변환됩니다.

    가 java.lang.IllegalAccessException : 클래스 org.json.JSONObject는 수정과 클래스 java.util.HashMap에의 멤버에 액세스 할 수 없습니다

  • org.json : JSON으로는 HashMap을 변환 할 때 나는이를 얻을 수 "비공개"

  • json-simple : 개체에 toString을 호출합니다. 그래서, 당신은 라이브러리의 문제 중 하나에 해결책을 가지고 또는 이러한 문제가없는 다른 라이브러리를 알고 있다면 나는 [email protected]

메모리 주소를 정규화 된 클래스 이름 같은 것들을 얻을 당신은 솔루션이나 제안을 보내 주시면 ? 당신의 도움을 주셔서 감사합니다.

+1

사용하기 꽤 GSon –

+1

[잭슨] (http://jackson.codehaus.org) 꽤 사용하기 쉽습니다. – rid

+0

대상 수신기가 GSON을 인식하지 못하면 @JigarJoshi가 아닙니다. –

답변

3

나는 Jackson을 사용하며 이러한 문제가 발생하지 않았으므로 시도해 볼 수 있습니다.

+0

Jackson 라이브러리의 멋진 기능은 객체를 수동으로 변환하는 데 사용할 수있는 스트리밍 리더/라이터가 내장되어 있다는 것입니다 JSON. 더 많은 작업이 필요하지만 출력 내용을 정확하게 제어 할 수 있습니다. 다음은 예입니다. http://www.mkyong.com/java/jackson-streaming-api-to-read-and-write-json/ –

+1

또한 'genson'이라는 블록에 새로운 어린이가있는 것 같습니다. , 나는 그것으로 간단히 보았다. http://stackoverflow.com/a/12519404/336356을 참조하십시오. –

+0

@JonasN Jackson은 유용하고 유용합니다. IMHO ... 여전히 "더 나은 아이"를 검색하는 것은 막 다른 길입니다. :) 때때로 노력을 기울이고 함께 생활하는 법을 배우는 것이 좋습니다. 현재 하나의 – biesior

관련 문제