首頁 > Java > java教程 > 主體

為什麼在 Java 中解析 JSON 時出現「預期 BEGIN_ARRAY 但實際上是 BEGIN_OBJECT」錯誤?

Patricia Arquette
發布: 2024-10-26 17:14:02
原創
400 人瀏覽過

Why Am I Getting a

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!