首页 > 解决方案 > 使用 jslt 转换 json 以包含空格字符

问题描述

如何转换 JSON 有效负载以在冒号(:) 前后包含空格字符 Source Json 需要转换为 Target Json。如何在 JSLT 中执行此操作,请同时提出其他选项。谢谢

源 Json

{“代码”:“ABC”,“描述”:“XYZ”}

目标 JSON

{

“代码”:“ABC”,“描述”:“XYZ”

}

标签: json

解决方案


如果您的意思是 Java JSLT,这不是它的作用。它适用于 JSON 对象,因此从 JSLT 的角度来看,输入和输出是相同的。

您可能可以通过加载 JSON 来做您想做的事情,然后控制它的序列化方式。这实际上会在冒号的每一侧为您提供空格:

ObjectMapper mapper = new ObjectMapper();  
System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(input));

如果您需要更详细的控制,您可以实现自己的PrettyPrinter来根据需要进行设置。


推荐阅读