Android 中使用 GSON 解析 JSON 数据
问题:
如何解析 JSON 数据在 Android 中使用 GSON?
问题:
<code class="json">{ "count": "12", "colbreak": 1, "name": "unary rels", "score": "9090", "Words": [ { "count": 6, "word": "prp_għaċ-", "name": "prp_għaċ-", "score": 9.1, "Words": "kol", "seek": 2231297 } ], "seek": 0 }</code>
以下代码无法正确解析 JSON 数据,导致“JsonSyntaxException”:
<code class="java">public static <T> ArrayList<T> JsonParse(T t, String response) { // ... reader.beginObject(); while (reader.hasNext()) { T cse = (T) gson.fromJson(reader, t.getClass()); lcs.add(cse); } reader.endObject(); // ... }</code>
答案:
要正确解析 JSON 数据,请按照以下步骤操作:
<code class="java">try { AssetManager assetManager = getAssets(); InputStream ims = assetManager.open("file.txt"); Gson gson = new Gson(); Reader reader = new InputStreamReader(ims); GsonParse gsonObj = gson.fromJson(reader, GsonParse.class); } catch(IOException e) { e.printStackTrace(); }</code>
<code class="java">public class GsonParse { @SerializedName("count") private String count; // ... public String getCount() { return count; } public void setCount(String count) { this.count = count; } // ... } public class Words { @SerializedName("count") private String count; // ... public String getCount() { return count; } public void setCount(String count) { this.count = count; } // ... }</code>
附加说明:
以上是如何在Android中使用GSON解析嵌套的JSON数据?的详细内容。更多信息请关注PHP中文网其他相关文章!