【问题标题】:How to read and edit JSON using Jackson?如何使用 Jackson 读取和编辑 JSON?
【发布时间】:2014-10-22 18:14:41
【问题描述】:

我想反序列化 JSON 字符串并进行对象突变,包括复制节点、向数组添加新节点以及更改文本节点的值。我读到 JsonNodes 用于阅读,ObjectNodes 用于编辑。

我能找到的唯一尝试是:

root = mapper.readTree(apiResponseTemplate);
ObjectNode rootTwo = mapper.valueToTree(root);

我正在使用杰克逊 1.9.12

我该怎么做?谢谢!

【问题讨论】:

标签: json jackson


【解决方案1】:

要解析 JSON 字符串,您可以使用类似的东西。

ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(jsonText);

添加新节点:

ObjectNode objNode= mapper.createObjectNode();
objNode.put("NodeName", "NodeValue");

添加新的 ArrayNode:

objNode.putArray("NodeName");

JsonNode 有很多有用的方法,比如has("NodeName"), path("NodeName"), etc.

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 2015-07-08
    • 2014-10-04
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2019-04-17
    相关资源
    最近更新 更多