要过滤JsonNode中的键值对,可以使用JsonNode的remove
方法来删除不需要的键值对。以下是一个示例代码,演示如何过滤JsonNode中的键值对:
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonFilterExample {
public static void main(String[] args) throws Exception {
String jsonStr = "{ \"name\": \"John\", \"age\": 30, \"city\": \"New York\" }";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonStr);
// 过滤掉键为"age"的键值对
((ObjectNode) jsonNode).remove("age");
System.out.println(jsonNode);
}
}
在上面的示例中,我们使用remove
方法来删除键为"age"的键值对。最后打印输出的JsonNode对象将不再包含"age"键值对。