Exception in thread "main"java.lang.IllegalArgumentException:declares multiple JSON fields named id
Exception in thread "main" java.lang.IllegalArgumentException: class student.vo.Student declares multiple JSON fields named id
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:122)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.Gson.fromJson(Gson.java:802)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.google.gson.Gson.fromJson(Gson.java:689)
at student.main.MainProject.main(MainProject.java:14)
이것은 gson이 json 문자열을 변환할 때 오류 정보를 서열화하는 것입니다
원인: 현재 클래스 계승 (extends) 이나 실현 (implements) 의 특정한 부류를 실행할 때 부류의 id도 서열화되면 변환할 때 이 오류가 발생합니다.
해결 방법은 다음과 같습니다.
gson의 json 문자열 변환 방법
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
API를 사용하여 명령줄을 통해 Luke 찾기이 시리즈의 마지막 장에서는 거의 필요하지 않은 API 응답에서 관련된 Starwars 단어를 찾아야 합니다. IDE나 프레임워크 없이 알려진 Starwars API 에서 Luke라는 단어를 찾아야 하지만 마지막 장...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.