我想将程序中的实体保存到.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
答案 0 :(得分:1)
您正在对json字符串进行双重编码
删除writeValueAsString
并尝试直接使用writer.writerValue(file, object)
但是,如果要从Java后端发出此消息,通常最好的做法是从HTTP请求而不是作为文件发送给任何前端