在Android 中使用GSON 進行JSON 解析
問題:
問題:您遇到錯誤當嘗試使用GSON 解析JSON 資料的第73 行時。具體來說,該錯誤表示期望 BEGIN_OBJECT 但遇到 NAME。
答:
1。調整解析方法:<code class="java">Gson gson = new Gson(); Reader reader = new InputStreamReader(ims); GsonParse gsonObj = gson.fromJson(reader, GsonParse.class);</code>考慮修改JsonParse 方法以讀取GSON 值,如下所示:
假設您收到的是單一JSON 資料區塊而不是列表,這種方法應該有效。調整 ims 變數以定義要從中讀取的流。
2.檢查類別結構:確保您的 GsonParse 和 Words 類別具有正確的欄位名稱和資料類型。以下是更新版本:
<code class="java">public class GsonParse { private String count; private String colbreak; private String score; private List<Words> mWords = new ArrayList<>(); private String seek; // getters and setters omitted for brevity }</code>
GsonParse.class:
<code class="java">public class Words { private String count; private String word; private String name; private String words; private String seek; // getters and setters omitted for brevity }</code>
Words.class:
<code class="java">String jsonString = new Gson().toJson(objectToEncode); byte[] utf8JsonString = jsonString.getBytes("UTF8"); responseToClient.write(utf8JsonString, 0, utf8JsonString.Length);</code>
3. UTF-8 編碼:
以上是在 Android 中使用 GSON 解析 JSON 時,為什麼會出現「BEGIN_OBJECT Expected but NAME found」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!