【发布时间】:2014-06-10 21:47:09
【问题描述】:
我有一个 JsonNode,里面有这个 JSON:
{"temperature":17,"long":200,"lat":100}
我想把 JsonNode 改成这样
{"MyNewFieldName":17,"long":200,"lat":100}
可以使用 Jackson API 吗?
【问题讨论】:
我有一个 JsonNode,里面有这个 JSON:
{"temperature":17,"long":200,"lat":100}
我想把 JsonNode 改成这样
{"MyNewFieldName":17,"long":200,"lat":100}
可以使用 Jackson API 吗?
【问题讨论】:
您将无法重命名键值 JSON 对中的键。您需要做的是创建一个具有相同值但具有不同键的新键值对并删除旧键。
JsonNode node = ...;
ObjectNode object = (ObjectNode) node;
object.set("MyNewFieldName", node.get("temperature"));
object.remove("temperature");
【讨论】: