java - Android/Java 中的 JSON 数组迭代

标签 java android arrays json

我正在构建一个需要下载并与在线数据库同步的 android 应用程序,我正在将我的查询从应用程序发送到一个 php 页面,该页面以 JSON 格式从数据库返回相关行。

有人可以告诉我遍历 JSON 数组的最佳方法吗?

我收到一个对象数组:

[{json object},{json object},{json object}]

我可以用来访问数组中的 JSONObjects 的最简单的代码是什么?

编辑:现在我想到了我用来迭代循环的方法是:

for (String row: json){
     id = row.getInt("id");
     name = row.getString("name");
     password = row.getString("password");
}

所以我想我能够以某种方式将返回的 Json 转换为可迭代数组。有什么想法可以实现吗?

我为我的含糊而道歉,但我从网上找到的一个例子中得到了这个结果,此后一直找不到它。

最佳答案

我认为这段代码简洁明了:

int id;
String name;
JSONArray array = new JSONArray(string_of_json_array);
for (int i = 0; i < array.length(); i++) {
    JSONObject row = array.getJSONObject(i);
    id = row.getInt("id");
    name = row.getString("name");
}

这就是你要找的吗?

关于java - Android/Java 中的 JSON 数组迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408985/

相关文章:

java - OpenCV 颜色检测为黄色

无法弄清楚为什么 C 中的循环在第一个浮点值处停止

java - 为什么 Calendar 类没有公共(public)构造函数?

java - Android 工具栏不显示

java - 在应用程序后台发送推文

android - android中spanableString的背景颜色

java - 使用 JSTL 将日期(以毫秒为单位)转换为日期格式

android - FrameLayout 不适合它的空间

php - 如何选择 ID 不在 PHP LARGE 数组中的行?

Java 文件转二维数组