GSON 異常:「預期為BEGIN_OBJECT,但實際為BEGIN_ARRAY」
錯誤訊息:
您的 JSON回應是一個物件數組,但您嘗試將其解析為單一物件object.
解決方案:要解決此問題,您需要調整程式碼以正確處理數組結構。您不應嘗試將 JSON 字串解析為 ChannelSearchEnum.class,而應將其解析為 ChannelSearchEnum 物件的陣列。
修正的程式碼:此修訂版程式碼將正確地將JSON 字串解析為ChannelSearchEnum 物件的集合,解決「預期BEGIN_OBJECT 但被BEGIN_ARRAY ”異常。
Type collectionType = new TypeToken<Collection<ChannelSearchEnum>>(){}.getType(); Collection<ChannelSearchEnum> enums = gson.fromJson(jstring, collectionType);
以上是為什麼 GSON 會拋出'預期是 BEGIN_OBJECT 但實際上是 BEGIN_ARRAY”以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!