java String 转换为 JSONArray 并遍历
时间: 2024-03-10 18:47:36 浏览: 86
json转数组然后遍历
可以使用 JSON 解析库将一个 Java 字符串转换为 JSON 数组(JSONArray),然后遍历数组中的每个元素。以下是使用 JSON.simple 库将字符串转换为 JSON 数组并遍历的示例代码:
```java
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class StringToJsonArrayExample {
public static void main(String[] args) {
// 要转换的字符串
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
try {
// 解析字符串为 JSON 数组
JSONArray jsonArray = (JSONArray) new JSONParser().parse(jsonString);
// 遍历数组并输出每个元素
for (Object obj : jsonArray) {
System.out.println(obj);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
以上代码将输出以下结果:
```
{"name":"Alice","age":25}
{"name":"Bob","age":30}
```
如果你想获取每个元素中的具体字段值,可以将遍历到的元素转换为 JSONObject,然后通过字段名获取字段值。以下是示例代码:
```java
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class StringToJsonArrayExample {
public static void main(String[] args) {
// 要转换的字符串
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
try {
// 解析字符串为 JSON 数组
JSONArray jsonArray = (JSONArray) new JSONParser().parse(jsonString);
// 遍历数组并输出每个元素的 name 字段值
for (Object obj : jsonArray) {
JSONObject jsonObj = (JSONObject) obj;
String name = (String) jsonObj.get("name");
System.out.println(name);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
以上代码将输出以下结果:
```
Alice
Bob
```
阅读全文