首页 > 解决方案 > Jackson ObjectMapper 将字符串中的名称值序列化为 JSON

问题描述

我有一些字符串,例如:

String value = "123";

当我通过 ObjectMapper 将此字符串序列化为 json 时:

objectMapper.writeValueAsString(value);

输出是:

"123"

是否可以使用字符串名称和字符串值来编写字符串?期望的输出:

"value" : "123"

PS:我不想用一个字段创建 DTO 对象来序列化一个字符串值。

标签: javajsonjackson

解决方案


你也可以使用 Jackson JsonGenerator

try (JsonGenerator generator = new JsonFactory().createGenerator(writer)) {
     generator.writeStartObject();
     generator.writeFieldName("value");
     generator.writeString("123");
     generator.writeEndObject();
  }
}

推荐阅读