java 有一个string字符串为{ "bankInfo" : [ { "name" : "test01" } { "name" : "test02" } ] },如何将全部的name提取成一个list
时间: 2023-09-03 17:11:45 浏览: 142
要提取 JSON 字符串中的所有 "name" 值,你可以使用 Java 内置的 JSON 解析库 JSONObject 和 JSONArray。以下是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String jsonString = "{ \"bankInfo\" : [ { \"name\" : \"test01\" }, { \"name\" : \"test02\" } ] }";
List<String> names = new ArrayList<>();
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray bankInfoArray = jsonObject.getJSONArray("bankInfo");
for (int i = 0; i < bankInfoArray.length(); i++) {
JSONObject bankInfoObject = bankInfoArray.getJSONObject(i);
if (bankInfoObject.has("name")) {
String name = bankInfoObject.getString("name");
names.add(name);
}
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(names);
}
}
```
上述代码将 JSON 字符串解析为一个 JSONObject,然后获取 "bankInfo" 数组,并遍历数组中的每个对象。对于每个对象,如果存在 "name" 字段,则将其值添加到名为 "names" 的列表中。最后,打印出提取到的所有 "name" 值。记得在运行代码之前,确保已经添加了 JSON 解析库的依赖。
阅读全文