写入文件时如何考虑JSON结构

时间:2019-04-27 18:23:09

标签: java json jackson

我想将程序中的实体保存到.json文件中,以便在后端和Angular前端之间建立更好的连接。为此,我编写了一些测试,并在执行过程中将结构按需要保存在文件中。

该结构由

采样
ObjectMapper objectMapper = new ObjectMapper(); 
try{
    ObjectWriter writer = objectMapper.wrtier(new DefaultPrettyPrinter()); 
    String result = objectMapper.writerWirthDefaultPrettyPrinter().writeValueAsString(new OurObject()); 
    writer.writerValue(new File("path"), result);
}

我得到了

"{\r\n \"firstProp\": something,\r\n \"secondProp\": anything,\r\n... 

但是我想要文件包含经典的JSON结构以使其更易于阅读,这意味着:

{
     "firstProp": something,
     "secondProp": anything,
... 

我要怎么做才能以所需的JSON结构编写它?

感谢您的帮助

Matthias

1 个答案:

答案 0 :(得分:1)

您正在对json字符串进行双重编码

删除writeValueAsString并尝试直接使用writer.writerValue(file, object)

但是,如果要从Java后端发出此消息,通常最好的做法是从HTTP请求而不是作为文件发送给任何前端