如何使用jackson API重命名JsonNode中的字段

hic*_*ich 4 java json jackson

我有一个带有这个JSON的JsonNode:

{"temperature":17,"long":200,"lat":100}
Run Code Online (Sandbox Code Playgroud)

我想将JsonNode更改为这样

{"MyNewFieldName":17,"long":200,"lat":100}
Run Code Online (Sandbox Code Playgroud)

是否可以使用Jackson API?

Sot*_*lis 7

您将无法重命名键值JSON对中的键.您需要做的是创建一个具有相同值但具有不同键的新键值对,并删除旧键值.

JsonNode node = ...;
ObjectNode object = (ObjectNode) node;
object.set("MyNewFieldName", node.get("temperature"));
object.remove("temperature");
Run Code Online (Sandbox Code Playgroud)