java 有一个json体为{ "bankInfo" : [ { "name" : "test01" } { "name" : "test02" } ] },如何将全部的name提取成一个list
时间: 2023-08-26 21:04:40 浏览: 37
你可以使用 JSON 解析库,例如 Jackson 或 Gson,来提取 JSON 中的数据。下面是使用 Jackson 库的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
String json = "{ \"bankInfo\" : [ { \"name\" : \"test01\" }, { \"name\" : \"test02\" } ] }";
try {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(json);
List<String> names = new ArrayList<>();
if (rootNode.has("bankInfo")) {
JsonNode bankInfoNode = rootNode.get("bankInfo");
if (bankInfoNode.isArray()) {
Iterator<JsonNode> bankInfoIterator = bankInfoNode.elements();
while (bankInfoIterator.hasNext()) {
JsonNode itemNode = bankInfoIterator.next();
if (itemNode.has("name")) {
String name = itemNode.get("name").asText();
names.add(name);
}
}
}
}
System.out.println(names);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码使用 Jackson 库解析 JSON 字符串,并将所有的 "name" 值添加到一个名为 "names" 的 List 中。你可以根据需要修改代码以适应你的具体情况。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)