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/18977144/

相关文章:

java - 如何在不运行该系统的情况下获取方法的调用者(用 JAVA 编写)

java - 使用 Java 在 Android 上解密 OpenSSL 加密的文件

javascript - 如果数据库有变化,脚本再次执行

javascript - 如何在ajax中将字符串数组附加到html div。?

java - 无法 Autowiring 方法

java - 从java程序中删除硬编码文件路径

android - 什么是 Android PendingIntent?

java - 发布构建失败

javascript - 将 JSON 重新格式化为数组以便在 AngularJs 中使用时出现问题

java - Mockito 模拟类返回 Null