换一个方法
时间: 2023-08-04 19:24:05 浏览: 41
好的,另外一种方法是使用Java自带的JSON库来解析JSON格式的字符串。具体代码如下:
```java
import java.util.HashSet;
import java.util.Set;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONTokener;
public class Main {
public static void main(String[] args) {
String jsonString = "[{\"ip\":\"进攻ip1\"},{\"ip\":\"进攻ip2\"},{\"ip\":\"进攻ip3\"}]";
Set<String> ipSet = new HashSet<>();
JSONTokener tokener = new JSONTokener(jsonString);
JSONArray jsonArray = new JSONArray(tokener);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
ipSet.add(jsonObject.getString("ip"));
}
System.out.println(ipSet);
}
}
```
输出结果为:
```
[进攻ip1, 进攻ip2, 进攻ip3]
```
这样就将原来的数据转换为了一个集合,集合中包含了所有的IP地址。需要注意的是,这里使用的是Java自带的JSON库,不需要额外引入其他依赖库。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)