java - 如何在Android中解析JSON数组(不是Json对象)

标签 java android json gson arrays

我无法找到解析 JSONArray 的方法。 它看起来像这样:

[{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...]

如果 JSON 的编写方式不同(换句话说,如果我返回 json 对象而不是对象数组),我知道如何解析它。 但这是我所拥有的一切,并且必须与之相伴。

*编辑:这是一个有效的 json。我使用这个 json 制作了一个 iPhone 应用程序,现在我需要为 Android 制作它,但无法弄清楚。 那里有很多示例,但它们都与 JSONObject 相关。我需要一些 JSONArray 的东西。

有人可以给我一些提示、教程或示例吗?

非常感谢!

最佳答案

使用以下代码 fragment 来解析 JsonArray。

JSONArray jsonarray = new JSONArray(jsonStr);
for (int i = 0; i < jsonarray.length(); i++) {
    JSONObject jsonobject = jsonarray.getJSONObject(i);
    String name = jsonobject.getString("name");
    String url = jsonobject.getString("url");
}

关于java - 如何在Android中解析JSON数组(不是Json对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61706954/

相关文章:

asp.net-mvc - 生成 Json 友好结果的最佳方式(.NET MVC)

java - 高性能java分析器

java - 如何使用 Java 8 将文件目录转换为 InputStreams 列表

Java Set - Set.add() 和 Set.addAll() 哪个更快?

android - Web服务初学者,使用Android

javascript - 使用json数据打开新页面而不刷新页面

java - 验证页面上多个元素的两个字符串之一

Android,如何从 FragmentActivty 重新启动/刷新 fragment ?

android - Flurry Analytics 可以在 Android 上按城市报告用户的位置吗?

java - 将 HashMap 数据保存到 SQLite