【Java】JSONオブジェクトをファイルに書き込む方法(json-simpleライブラリの使い方)
JSON(JavaScript Object Notation)は、現在もっとも広く使われているデータ交換フォーマットのひとつです。軽量であることと、特定のプログラミング言語に依存しないことが大きな特徴で、異なるシステム間でのデータやり取りに最適です。
JavaでJSONファイルを読み書きするには、json-simple ライブラリが便利です。json-simpleは軽量なJSON処理ライブラリで、JSONテキストのエンコード(書き込み)とデコード(読み込み)の両方に対応しており、JSON仕様(RFC4627)に完全準拠しています。
ライブラリの準備
json-simpleを使用するには、まず json-simple.jar ファイルをダウンロードし、プロジェクトのクラスパスに設定します。Mavenを利用している場合は、以下の依存関係を pom.xml に追加するだけで導入できます。
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
サンプルコード:JSONオブジェクトをファイルに書き込む
以下は、JSONObject を作成し、その内容をJSONファイルとして保存する例です。
import java.io.*;
import java.util.*;
import org.json.simple.*;
import org.json.simple.parser.*;
public class JSONObjectWriterToFileTest {
public static void main(String[] args) throws IOException {
JSONObject obj = new JSONObject();
obj.put("Name", "Adithya");
obj.put("Course", "MCA");
JSONArray subjects = new JSONArray();
subjects.add("Subject1: DBMS");
subjects.add("Subject2: JAVA");
subjects.add("Subject3: PYTHON");
obj.put("Subjects:", subjects);
try (FileWriter file = new FileWriter("/Users/User/Desktop/course1.json")) {
file.write(obj.toJSONString());
System.out.println("JSON Object write to a File successfully");
System.out.println("JSON Object: " + obj);
}
}
}
コードのポイント
- JSONObject クラスの put() メソッドでキーと値のペアを追加します。
- JSONArray クラスを使うと、複数の要素を配列形式で格納できます。
- toJSONString() メソッドでオブジェクトをJSON形式の文字列に変換し、FileWriter 経由でファイルに書き出します。
- try-with-resources 構文を使用することで、ストリームのクローズ漏れを防ぎ、リソースを自動的に解放できます。
出力された course1.json ファイル
プログラムを実行すると、指定したパスに以下のようなJSONファイルが生成されます。

実行結果
JSON Object write to a File successfully
JSON Object: {"Subjects:":["Subject1: DBMS","Subject2: JAVA","Subject3: PYTHON"],"Course":"MCA","Name":"Adithya"}
このように、json-simpleライブラリを使えば、数行のコードで簡単にJSONオブジェクトをファイルへ書き込むことができます。設定ファイルの保存やAPIレスポンスのキャッシュなど、さまざまな場面で活用できるので、ぜひ参考にしてください。
-
JavaでJSON配列を作成する方法をわかりやすく解説
JSON配列とは、角括弧で囲まれた値の順序付きコレクションのことです。具体的には「[」で始まり「]」で終わり、配列内の各値はカンマ(,)で区切られます。JSON配列のサンプル{ books: [Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] }json-simpleは、JSONオブジェクトを処理するための軽量ライブラリです。このライブラリを使えば、JavaプログラムからJSONドキュメントの内容を読み取ったり、書き込んだりすることができます。json-simpleのMaven依存関係json-simpleライブラリを使用するには、まずpom.x
-
JavaでJSONファイルを作成する方法をわかりやすく解説
JSON(JavaScript Object Notation)は、人間が読みやすい形式でデータを交換するために設計された、軽量なテキストベースのオープン標準フォーマットです。JSONの記法は、C、C++、Java、Python、Perlなど、多くのプログラミング言語に精通したプログラマーにとって馴染み深いものとなっています。 JSONドキュメントのサンプル 以下は、書籍情報を格納した典型的なJSONドキュメントの例です。 { book: [ { id: 01, language: Java, ed