我想将程序中的实体保存到 .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 结构编写它?
1 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
您正在对 json 字符串进行双重编码
删除writeValueAsString
并尝试直接使用writer.writerValue(file, object)
但是,如果您从 Java 后端发出它,通常最好的做法是从 HTTP 请求中提供它,而不是作为文件提供给任何前端
添加回答
举报
0/150
提交
取消