我想将程序中的实体保存到.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结构编写它?
谢谢你的帮助
马蒂亚斯
你是对json字符串进行双重编码
删除writeValueAsString
并尝试直接使用writer.writerValue(file, object)
但是,如果您从Java后端发出此消息,通常最佳做法是从HTTP请求提供服务,而不是作为任何前端的文件提供服务