JSON 解析錯誤:「預期為BEGIN_ARRAY,但為BEGIN_OBJECT”
在Java 中,您遇到錯誤「預期為BEGIN_ARRAY但為BEGIN_OBJECT” " 由於使用Gson 解析時預期JSON 結構與實際JSON 結構不符。是單一物件:
Gson 解析程式碼
但是,在您的程式碼中,您錯誤地假設JSON 回應是Post 物件的陣列:<code class="json">{ "dstOffset" : 3600, "rawOffset" : 36000, "status" : "OK", "timeZoneId" : "Australia/Hobart", "timeZoneName" : "Australian Eastern Daylight Time" }</code>
Gson 需要一個數組,因此在JSON 回應中遇到BEGIN_OBJECT 字元時會拋出錯誤。錯誤,修改您的程式碼以期望單一Post 物件:
此變更將與實際的JSON 結構保持一致並消除解析錯誤。
以上是為什麼在 Java 中解析 JSON 時出現「預期 BEGIN_ARRAY 但實際上是 BEGIN_OBJECT」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!