FastJson 循环删除键值
时间: 2023-07-16 17:14:05 浏览: 58
你可以使用 `JSONObject` 的 `remove` 方法来删除键值对,然后使用循环来遍历对象的每个键,判断是否需要删除。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject obj = new JSONObject();
obj.put("name", "Alice");
obj.put("age", 20);
obj.put("gender", "female");
// 需要删除的键列表
String[] keys = {"age", "gender"};
for (String key : keys) {
if (obj.containsKey(key)) {
obj.remove(key);
}
}
System.out.println(obj.toJSONString());
}
}
```
运行结果为:
```
{"name":"Alice"}
```
在上面的示例代码中,我们创建了一个 `JSONObject` 对象,并向其中添加了三个键值对。然后,我们定义了一个需要删除的键列表 `keys`,并使用循环遍历该列表,判断对象中是否包含该键,如果包含则使用 `remove` 方法删除该键值对。最后,我们使用 `toJSONString` 方法将删除后的对象转换为字符串并输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.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)