使用 Gson 解析 JSON 数组
给定一个包含对象数组的 JSON 响应,任务是使用 Gson 解析它。提供的 JSON 输出类似于具有“id”和“title”等属性的对象数组。
初始方法
初始尝试涉及创建一个封装 PostEntity 类Post 对象的 ArrayList。然而,这种方法没有产生任何结果,没有记录任何错误或警告。
解决方案
要有效解析 JSONArray,不需要包装 Post另一个类中的类,例如 PostEntity。另外,将 JSON 字符串转换为 JSONObject 的中间步骤是多余的。
这是更正后的代码:
<code class="java">Gson gson = new Gson(); String jsonOutput = "Your JSON String"; Type listType = new TypeToken<List<Post>>() { }.getType(); List<Post> posts = gson.fromJson(jsonOutput, listType);</code>
说明
TypeToken 类用于指定解析对象所需的类型。在本例中,类型是 Post 对象的列表。然后使用 Gson 实例解析 JSON 字符串并将其反序列化为指定类型。
通过使用这种方法,您可以直接解析 JSONArray 并访问数组中的各个 Post 对象。
以上是如何使用 Gson 解析 JSON 数组:一个简单的解决方案?的详细内容。更多信息请关注PHP中文网其他相关文章!