JSONObject student = studentArray.getJSONObject(i);
时间: 2025-02-14 18:18:43 浏览: 28
### Java 中从 JSONArray 提取指定位置的 JSONObject
在 Java 中处理 JSON 数据时,可以使用 `org.json.JSONArray` 和 `org.json.JSONObject` 类来解析和操作 JSON 数组。要从 `JSONArray` 中获取特定索引处的 `JSONObject`,可以通过调用 `getJSONObject(int index)` 方法实现。
以下是具体的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonExample {
public static void main(String[] args) throws JSONException {
// 假设有一个JSON字符串表示多个对象组成的数组
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
// 将JSON字符串转换成JSONArray对象
JSONArray jsonArray = new JSONArray(jsonString);
try {
// 通过索引访问第一个元素并将其作为JSONObject读取
int position = 0; // 指定的位置
if (position >= 0 && position < jsonArray.length()) {
JSONObject jsonObjectAtPosition = jsonArray.getJSONObject(position);
// 输出该位置上的JSONObject的内容
System.out.println("Name: " + jsonObjectAtPosition.getString("name"));
System.out.println("Age: " + jsonObjectAtPosition.getInt("age"));
} else {
System.out.println("Invalid position");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
此代码片段展示了如何创建一个 `JSONArray` 对象,并从中按给定索引检索单个 `JSONObject` 实体[^2]。需要注意的是,在实际应用中应当始终验证所提供的索引是否有效以防止越界异常的发生。
阅读全文
相关推荐

















