私は、Jasonファイルを作成しました。ここでは、JavaオブジェクトをArray要素として書きたいと思っていました。私はジャクソンを使っています。jacksonを使ってJson Arrayをファイルに書き込む方法
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);
}
これは私がまさに.ITは、私はちょうど私がJavaオブジェクトを追加し、JSONの配列を作成する必要が
{
"storyTitle" : "ttt",
"storyBody" : "tttt",
"storyAuthor" : "tttt"
}
{
"storyTitle" : "a",
"storyBody" : "a",
"storyAuthor" : "a"
}
のようなデータを作成し、データがこの
[{
"storyTitle" : "ttt",
"storyBody" : "tttt",
"storyAuthor" : "tttt"
}
,{
"storyTitle" : "a",
"storyBody" : "a",
"storyAuthor" : "a"
}]
ようにする必要があり欲しいものではありません
関連していないヒント:ファイルが存在しない場合は作成する必要はありません。ちょうどそれに書きなさい。 – Henry
'writeValueAsString(story);' 'story'が何であるかを定義するコードを表示できますか? – PDStat
私は書いた書き込み方法を持っています。配列 – Sayem