Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jackson JSON在序列化时跳过空格_Java_Json_Jackson - Fatal编程技术网

Java Jackson JSON在序列化时跳过空格

Java Jackson JSON在序列化时跳过空格,java,json,jackson,Java,Json,Jackson,我希望最小化java Jackson(反)序列化程序生成的JSON。它在java中是只读的 我知道,我可以使用mapper.enable(SerializationFeature.INDENT\u OUTPUT)来启用或禁用调试缩进,使我的JSON更具可读性。但是我也可以(安全地)避免使用空格来删除JSON吗 例如,在大多数“人类可读”格式中,它是: { "a": "b", "c": "d" } 如果没有缩进,它是: { "a": "b", "c": "d" } 但我想实现的是: {

我希望最小化java Jackson(反)序列化程序生成的JSON。它在java中是只读的

我知道,我可以使用
mapper.enable(SerializationFeature.INDENT\u OUTPUT)
来启用或禁用调试缩进,使我的JSON更具可读性。但是我也可以(安全地)避免使用空格来删除JSON吗

例如,在大多数“人类可读”格式中,它是:

{
  "a": "b",
  "c": "d"
}
如果没有缩进,它是:

{ "a": "b", "c": "d" }
但我想实现的是:

{"a":"b","c":"d"}

我怎样才能去掉这些空间,它安全吗?谢谢

将最小化
Jackson
框架的默认输出

public class MinimizeJsonClient {
    public static void main(String[] args) throws JsonProcessingException {
        ObjectMapper objectMapper = new ObjectMapper();
        User user = new User();
        user.setAge(30);
        user.setName("HenryXi");
        System.out.println(objectMapper.writeValueAsString(user));
    }
}
输出如下所示

{"name":"HenryXi","age":30}
请勾选其他问题: