Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでJSONファイルを作成する方法をわかりやすく解説

JSON(JavaScript Object Notation)は、人間が読みやすい形式でデータを交換するために設計された、軽量なテキストベースのオープン標準フォーマットです。JSONの記法は、C、C++、Java、Python、Perlなど、多くのプログラミング言語に精通したプログラマーにとって馴染み深いものとなっています。

JSONドキュメントのサンプル

以下は、書籍情報を格納した典型的なJSONドキュメントの例です。

{
    "book": [
        {
            "id": "01",
            "language": "Java",
            "edition": "third",
            "author": "Herbert Schildt"
        },
        {
            "id": "07",
            "language": "C++",
            "edition": "second",
            "author": "E.Balagurusamy"
        }
    ]
}

json-simpleライブラリとは

json-simpleは、JSONオブジェクトを処理するための軽量ライブラリです。このライブラリを使用することで、JavaプログラムからJSONドキュメントの内容を読み取ったり、書き込んだりすることができます。シンプルなAPI設計のため、初心者にも扱いやすいのが特徴です。

json-simpleのMaven依存関係

json-simpleライブラリをMavenプロジェクトで利用するには、以下の依存関係をpom.xmlに追加します。

<dependencies>
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1.1</version>
    </dependency>
</dependencies>

上記のコードを、pom.xmlファイル末尾の <dependencies></dependencies> タグ内に貼り付けてください(</project> タグより前の位置に記述します)。

JavaでJSONファイルを作成する手順

Javaプログラムを使ってJSONドキュメントを作成するには、以下の手順に従います。

1. JSONObjectクラスのインスタンス化

まず、json-simpleライブラリのJSONObjectクラスをインスタンス化します。

// JSONObjectオブジェクトの作成
JSONObject jsonObject = new JSONObject();

2. put()メソッドでキーと値を挿入

次に、JSONObjectクラスのput()メソッドを使用して、必要なキーと値のペアを挿入します。

jsonObject.put("key", "value");

3. FileWriterでファイルに書き込み

最後に、FileWriterクラスを使用して、作成したJSONオブジェクトをファイルに書き込みます。

FileWriter file = new FileWriter("E:/output.json");
file.write(jsonObject.toJSONString());
file.close();

完全なサンプルコード

以下のJavaプログラムは、JSONオブジェクトを作成し、output.jsonという名前のファイルに書き込む例です。

import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONObject;
public class CreatingJSONDocument {
    public static void main(String args[]) {
        // JSONObjectオブジェクトの作成
        JSONObject jsonObject = new JSONObject();
        // JSONオブジェクトへのキーと値の挿入
        jsonObject.put("ID", "1");
        jsonObject.put("First_Name", "Shikhar");
        jsonObject.put("Last_Name", "Dhawan");
        jsonObject.put("Date_Of_Birth", "1981-12-05");
        jsonObject.put("Place_Of_Birth", "Delhi");
        jsonObject.put("Country", "India");
        try {
            FileWriter file = new FileWriter("E:/output.json");
            file.write(jsonObject.toJSONString());
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("JSON file created: "+jsonObject);
    }
}

実行結果

プログラムを実行すると、コンソールには以下のように出力されます。なお、JSONObject内部ではデータがHashMapとして保持されるため、出力順序は挿入順と異なる場合があります。

JSON file created: {
"First_Name":"Shikhar",
"Place_Of_Birth":"Delhi",
"Last_Name":"Dhawan",
"Country":"India",
"ID":"1",
"Date_Of_Birth":
"1981-12-05"}

作成されたJSONファイルの中身を確認すると、プログラムで設定したデータが正しく書き込まれていることがわかります。

JavaでJSONファイルを作成する方法をわかりやすく解説

まとめ

このように、json-simpleライブラリを使えば、わずか数行のコードでJavaからJSONファイルを簡単に作成できます。より高度な機能が必要な場合は、JacksonやGsonといった他のJSONライブラリも検討するとよいでしょう。

  1. 【Java】JSONオブジェクトをファイルに書き込む方法(json-simpleライブラリの使い方)

    JSON(JavaScript Object Notation)は、現在もっとも広く使われているデータ交換フォーマットのひとつです。軽量であることと、特定のプログラミング言語に依存しないことが大きな特徴で、異なるシステム間でのデータやり取りに最適です。 JavaでJSONファイルを読み書きするには、json-simple ライブラリが便利です。json-simpleは軽量なJSON処理ライブラリで、JSONテキストのエンコード(書き込み)とデコード(読み込み)の両方に対応しており、JSON仕様(RFC4627)に完全準拠しています。 ライブラリの準備 json-simpleを使用するには、まず

  2. JavaでJSON配列を作成する方法をわかりやすく解説

    JSON配列とは、角括弧で囲まれた値の順序付きコレクションのことです。具体的には「[」で始まり「]」で終わり、配列内の各値はカンマ(,)で区切られます。JSON配列のサンプル{ books: [Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] }json-simpleは、JSONオブジェクトを処理するための軽量ライブラリです。このライブラリを使えば、JavaプログラムからJSONドキュメントの内容を読み取ったり、書き込んだりすることができます。json-simpleのMaven依存関係json-simpleライブラリを使用するには、まずpom.x