Tôi đã tạo một tệp Json nơi tôi muốn viết đối tượng java viết làm phần tử mảng. Im sử dụng jackson.Cách viết Json Array vào tập tin bằng cách sử dụng jackson
try{
String json;
String phyPath = request.getSession().getServletContext().getRealPath("/");
String filepath = phyPath + "resources/" + "data.json";
File file = new File(filepath);
if (!file.exists()) {
System.out.println("pai nai");
file.createNewFile();
}
json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(story);
Files.write(new File(filepath).toPath(), Arrays.asList(json), StandardOpenOption.APPEND);
}
Đây không phải là những gì tôi muốn chính xác .it tạo ra dữ liệu như
{
"storyTitle" : "ttt",
"storyBody" : "tttt",
"storyAuthor" : "tttt"
}
{
"storyTitle" : "a",
"storyBody" : "a",
"storyAuthor" : "a"
}
tôi chỉ cần tạo một mảng của Json nơi tôi thêm đối tượng java, dữ liệu cần được như thế này
[{
"storyTitle" : "ttt",
"storyBody" : "tttt",
"storyAuthor" : "tttt"
}
,{
"storyTitle" : "a",
"storyBody" : "a",
"storyAuthor" : "a"
}]
mẹo không liên quan: không cần tạo tệp nếu nó không tồn tại. Chỉ cần viết cho nó. – Henry
'writeValueAsString (story);' bạn có thể hiển thị mã xác định 'câu chuyện' là gì không? – PDStat
Tôi đã viết cách tôi đã viết nó như Array – Sayem