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

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

Patricia Arquette
Patricia Arquette原創
2024-10-26 17:14:02482瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn