GSON 예외: "BEGIN_OBJECT가 예상되었지만 BEGIN_ARRAY였습니다."
오류 메시지:
com.google.gson.JsonSyntaxException : java.lang.IllegalStateException: 예상됨 BEGIN_OBJECT였지만 1행 2열에서 BEGIN_ARRAY였습니다
문제 개요:
JSON 응답이 객체 배열인데 이를 단일 객체로 구문 분석하려고 합니다. object.
해결책:
이 문제를 해결하려면 배열 구조를 적절하게 처리하도록 코드를 조정해야 합니다. JSON 문자열을 ChannelSearchEnum.class로 구문 분석하는 대신 ChannelSearchEnum 개체의 배열로 구문 분석해야 합니다.
수정된 코드:
Type collectionType = new TypeToken<Collection<ChannelSearchEnum>>(){}.getType(); Collection<ChannelSearchEnum> enums = gson.fromJson(jstring, collectionType);
이 개정됨 코드는 JSON 문자열을 ChannelSearchEnum 개체의 컬렉션으로 올바르게 구문 분석하여 "BEGIN_OBJECT가 예상되었지만 BEGIN_ARRAY' 예외.
위 내용은 GSON이 'BEGIN_OBJECT를 예상했지만 BEGIN_ARRAY였습니다'를 발생시키는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!