JavaでJSONファイルを書く方法


  1. JSONライブラリを使用する方法: JSONデータを作成してファイルに書き込むために、JavaのJSONライブラリを使用する方法があります。以下は、Jacksonライブラリを使用した例です。
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import java.io.File;
import java.io.IOException;
public class JsonFileWriter {
    public static void main(String[] args) {
        // JSONデータを作成
        MyData data = new MyData("John Doe", 25);
        // JSONファイルに書き込む
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
        try {
            objectMapper.writeValue(new File("data.json"), data);
            System.out.println("JSONファイルの書き込みが完了しました。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
class MyData {
    private String name;
    private int age;
    public MyData(String name, int age) {
        this.name = name;
        this.age = age;
    }
// getterとsetterメソッドを省略
}

上記の例では、MyDataというクラスを定義し、JSONデータを作成しています。ObjectMapperクラスを使用してJSONファイルに書き込んでいます。

  1. 手動でJSON文字列を作成する方法: JSONライブラリを使用せずに、手動でJSON文字列を作成し、ファイルに書き込む方法もあります。以下はその例です。
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class JsonFileWriter {
    public static void main(String[] args) {
        // JSONデータを作成
        String jsonData = "{\"name\": \"John Doe\", \"age\": 25}";
        // JSONファイルに書き込む
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("data.json"))) {
            writer.write(jsonData);
            System.out.println("JSONファイルの書き込みが完了しました。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上記の例では、手動でJSON文字列を作成し、BufferedWriterを使用してファイルに書き込んでいます。

これらの方法を使用して、JavaでJSONファイルを書くことができます。必要に応じて、JSONデータの構造や内容を適宜変更してください。