json - 如何删除由 fasterxml jackson 生成的 json 消息中的格式

标签 json jackson

我们使用以下 API 将我们的对象及其值转换为 JSON 格式字符串。现在我们的一项要求是,生成的字符串不应使用 TAB 或额外空格进行格式化。我不想删除作为实际内容一部分的空格,但应该只删除整个 json 消息格式中的空格和制表符。是否有任何选项/api 可以用来实现这一点?

com.fasterxml.jackson.databind.ObjectMapper mapper = new ObjectMapper();
String jsonMessage = mapper.writeValueAsString(myObject);

最佳答案

您需要禁用缩进:

ObjectMapper mapper = new ObjectMapper();
mapper.disable(SerializationFeature.INDENT_OUTPUT);

您可以在此处找到更多序列化选项:Jackson Serialisation Features

关于json - 如何删除由 fasterxml jackson 生成的 json 消息中的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33264533/

相关文章:

json - 在 PWA 应用程序中缓存从 Firebase 存储接收的图像

ios - 解析 JSON 对象和子元素

JavaScript 请求 JSON 信息。返回错误结果

java - SpringMVC + Hibernate Tomcat 500,json 无堆栈跟踪

java - 使用 ObjectReader 相对于 ObjectMapper 有什么好处?

java - 如何在 Jackson JSON(反)序列化中使用自定义键类型自定义序列化或转换 Map 属性?

javascript - 如何在Ajax中解析字符串数组?

java - 在 Jersey 2.17 中使用 SelectableEntityFiltering

json - 如何将复杂对象映射到简单字段

c# - 覆盖 Json 反序列化带有前导零的数字作为十进制而不是八进制值