1. 前言
日常开发中少不了JSON处理,少不了需要在JSON中添加额外字段或者删除特定字段的需求。今天我们就使用Jackson类库来实现这个功能。
2. JSON字符串增加额外字段
假如我们有这样结构的JSON:
{
"username":"felord.cn",
"age":18
}
期望增加一个性别字段gender:
{
"username": "felord.cn",
"age": 18,
"gender": "male"
}
首先使用ObjectMapper加载JSON字符串,为ObjectNode:
ObjectNode jsonNodes = objectMapper.readValue(json, ObjectNode.class);
ObjectNode提供了很多操作JSON属性的方法:
get 根据索引或者字段名获取对应的JsonNode。
put系列方法 提供了将基本类型、null值、对象、数组、原始值添加到JSON的能力。
正好我们可以借助于put方法来完成额外新增字段,完整的代码片段:
String json = "{\n" +
" \"username\":\"felord.cn\",\n" +
" \"age\":18\n" +
"}";
ObjectMapper ob