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

问题描述 投票:0回答:1

我想将程序中的实体保存到.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结构编写它?

谢谢你的帮助

马蒂亚斯

java json jackson
1个回答
1
投票

你是对json字符串进行双重编码

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

但是,如果您从Java后端发出此消息,通常最佳做法是从HTTP请求提供服务,而不是作为任何前端的文件提供服务

© www.soinside.com 2019 - 2024. All rights reserved.