如何删除由 fasterxml jackson 生成的 json 消息中的格式
How to remove formatting in the json message generated by fasterxml jackson
我们正在使用以下 API 将我们的对象及其值转换为 JSON 格式字符串。现在我们的一项要求是,生成的字符串不应使用 TAB 或额外空格进行格式化。我不想删除作为实际内容一部分的空格,但应该只删除整个 json 消息格式中的空格和制表符。有什么 option/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
我们正在使用以下 API 将我们的对象及其值转换为 JSON 格式字符串。现在我们的一项要求是,生成的字符串不应使用 TAB 或额外空格进行格式化。我不想删除作为实际内容一部分的空格,但应该只删除整个 json 消息格式中的空格和制表符。有什么 option/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