JSONArray打印值
时间: 2023-08-20 18:54:50 浏览: 53
要打印JSONArray的值,你可以使用以下代码:
```java
JSONArray jsonArray = new JSONArray(jsonArrayString);
for (int i = 0; i < jsonArray.length(); i++) {
Object value = jsonArray.get(i);
System.out.println(value.toString());
}
```
这段代码会遍历JSONArray中的每个元素,并将其打印出来。根据元素的类型,你可能需要进行适当的类型转换。例如,如果JSONArray包含的是字符串,你可以使用`value.toString()`来将其转换为字符串并进行打印。如果JSONArray包含的是其他类型的值,可以使用对应的类型转换方法,如`value.getInt()`、`value.getDouble()`等来获取具体的值进行打印。
相关问题
JSONArray匹配规定值
您可以使用循环遍历JSONArray,然后使用if语句进行值的匹配。以下是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30},{\"name\":\"Charlie\",\"age\":35}]";
try {
JSONArray jsonArray = new JSONArray(jsonStr);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
if (name.equals("Alice") && age == 25) {
System.out.println("Match found at index " + i);
break;
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先将JSON字符串解析为JSONArray对象。然后使用循环遍历JSONArray的每个JSONObject,并获取其"name"和"age"字段的值。如果"name"字段的值等于"Alice"并且"age"字段的值等于25,则打印匹配成功的信息并退出循环。
请注意,上述示例假设您已经拥有了一个JSON字符串,并将其解析为JSONArray对象。您可以根据您的具体情况进行修改。
JSONArray 批量修改某个值
如果你想要批量修改JSONArray中某个键对应的值,可以遍历JSONArray并通过JSONObject的put方法来修改对应键的值。以下是一个示例代码:
```java
JSONArray jsonArray = new JSONArray("[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25},{\"name\":\"Charlie\",\"age\":30}]");
String key = "age";
int newValue = 40;
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
jsonObject.put(key, newValue);
}
System.out.println(jsonArray.toString());
```
在上面的示例中,我们遍历了JSONArray中的所有JSONObject,并修改了每个JSONObject中"age"键对应的值为40。最后我们打印输出了修改后的JSONArray。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)