java - Jackson ObjectMapper 将字符串中的名称值序列化为 JSON
问题描述
我有一些字符串,例如:
String value = "123";
当我通过 ObjectMapper 将此字符串序列化为 json 时:
objectMapper.writeValueAsString(value);
输出是:
"123"
是否可以使用字符串名称和字符串值来编写字符串?期望的输出:
"value" : "123"
PS:我不想用一个字段创建 DTO 对象来序列化一个字符串值。
解决方案
你也可以使用 Jackson JsonGenerator
try (JsonGenerator generator = new JsonFactory().createGenerator(writer)) {
generator.writeStartObject();
generator.writeFieldName("value");
generator.writeString("123");
generator.writeEndObject();
}
}
推荐阅读
- java - 如何使用 *class 文件生成 .jar 的 android 库?
- javascript - Flask/html - 在 Enter 键上只提交一个按钮
- python - plt.subplot 制作空图
- mysql - MySQL 通过函数获取字段的值
- javascript - 如何最好地解析成分列表中的每一项,并根据每个解析结果创建一个新对象?
- db2 - 从 java 程序中读取 MVS DataSet
- css - flexbox 项目的完美圆角边界半径
- python - 具有多个参数的 Python 函数
- javascript - d3js 搜索节点及其子节点
- android - Android WorkManager:是否可以设置任务的最大执行持续时间