我有这样的json ArrayNode,我需要从每个元素(例如,使用ObjectMapper、ArrayNode、JsonNode或ObjectNode的字段 "xxx" )中删除。 但没有Gson和@JsonIgnore等
"arrayNode": [
"xxx": {},
"yyy": {}
"xxx": {},
"yyy": {}
]
发布于 2019-12-03 01:49:52
我不知道这个问题是否已经解决。但是下面的代码片段显示了如何从JSON节点中删除键为
xxx
的字段。
JsonNode
无法执行插入或删除,因此您必须将其转换为
ObjectNode
以进行进一步的操作。
代码片段
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode = mapper.readTree(jsonStr);
rootNode.get("arrayNode").forEach(e -> {
if (e.has("xxx")) {
ObjectNode objNode = (ObjectNode) e;
objNode.remove("xxx");