BEGIN_OBJECT가 예상되었지만 GSON을 사용하면 BEGIN_ARRAY였습니다.
GSON을 사용하여 객체 배열이 포함된 JSON 문자열을 객체 목록으로 구문 분석하려고 할 때 , "BEGIN_OBJECT가 예상되었지만 BEGIN_ARRAY였습니다" 문제 발생합니다. 이는 GSON이 단일 객체를 구문 분석할 것으로 예상했지만 대신 객체 배열을 발견했기 때문에 발생합니다.
이 문제를 해결하려면 올바른 방법은 예상되는 데이터 구조가 객체 배열임을 지정하는 것입니다. 다음과 같이 코드를 수정하면 됩니다.
ChannelSearchEnum[] enums = gson.fromJson(yourJson, ChannelSearchEnum[].class);
또는 유연성을 높이기 위해 다음 코드를 사용할 수도 있습니다.
Type collectionType = new TypeToken<Collection<ChannelSearchEnum>>(){}.getType(); Collection<ChannelSearchEnum> enums = gson.fromJson(yourJson, collectionType);
위 내용은 JSON 배열을 구문 분석할 때 GSON이 'BEGIN_OBJECT를 예상했지만 BEGIN_ARRAY였습니다'를 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!