android studio项目,如何获取到org.json.JSONArray中的key为"unitNo"且值为1的某条JSONObject数据
时间: 2024-11-30 10:18:49 浏览: 23
在Android Studio项目中,假设你已经有了一个JSONArray对象,你可以使用JSONObject的getJSONObject()方法结合JSONArray的indexOf()方法来查找符合条件的JSONObject。首先,你需要确认这个JSONArray是否包含键名为"unitNo"的JSONObject,然后定位值为1的对象。下面是一个示例:
```java
import org.json.JSONArray;
import org.json.JSONObject;
// 假设JSONArray叫jsonArray
JSONArray jsonArray = ...;
// 查找第一个单位编号为1的JSONObject
int index = -1;
try {
index = jsonArray.indexOf(new JSONObject().put("unitNo", 1));
} catch (JSONException e) {
e.printStackTrace();
}
if (index != -1) {
JSONObject targetObject = jsonArray.getJSONObject(index);
// 现在targetObject就是你找到的那条JSONObject,你可以访问其属性了
String unitNo = targetObject.getString("unitNo");
System.out.println("Unit No: " + unitNo);
} else {
// 没有找到符合条件的JSONObject
System.out.println("No object with 'unitNo': 1 found.");
}
```
阅读全文