FastJson 循环删除键值
时间: 2023-07-16 15:14:05 浏览: 128
你可以使用 `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` 方法将删除后的对象转换为字符串并输出。
阅读全文