FastJson JsonObject对象如何剔除符合条件的键值
时间: 2023-07-16 10:14:15 浏览: 40
FastJson的JsonObject对象可以通过遍历所有键值对,判断是否符合条件来进行剔除操作。以下是一个示例代码,可以剔除所有键名为"test"的键值对:
```java
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"key1\": \"value1\", \"key2\": \"value2\", \"test\": \"value3\", \"test\": \"value4\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonString);
for (String key : jsonObject.keySet()) {
if (key.equals("test")) {
jsonObject.remove(key);
}
}
System.out.println(jsonObject);
}
}
```
在上述代码中,首先我们通过FastJson的JSONObject.parseObject()方法将JSON字符串解析成了一个JsonObject对象。然后,我们使用了一个for循环遍历了该对象的所有键值对,如果键名为"test",则使用JsonObject的remove()方法将该键值对从对象中剔除。最后,我们输出了剔除后的JsonObject对象。
注意,由于JSONObject的remove()方法会修改原对象,因此如果需要保留原对象,可以先使用深拷贝进行复制。