JavaとJSON: データの交換と処理

このブログでJavaJSONを使ってデータ交換と処理を実行する方法について紹介します。

目次

  1. JavaとJSONの概要
  2. 必要条件と前提
  3. JavaでJSONの利用
  4. JSONオブジェクトの作成と処理
  5. JSON配列の使用
  6. JSON文字列のパースと生成

JavaJSON概要

JSONJavaScript Object Notationの略で、データ交換形式の一つです。JSONは軽量でJavaなどのプログラミング言語から簡単に利用可能です。一般的には、ウェブサービスJavaアプリケーション間でデータ交換に使われます。

必要条件と前提

このプロジェクトを完了させるために必要な条件と前提です。

  • Java 8以上
  • Mavenプロジェクト
  • org.json ライブラリを追加

Mavenプロジェクトの場合、pom.xmlファイルに以下のコードを追加します。

<dependencies>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20210307</version>
    </dependency>
</dependencies>

JavaJSONの利用

JavaJSONオブジェクトを操作する方法について紹介します。

  1. JSONオブジェクトの作成と処理
  2. JSON配列の使用
  3. JSON文字列のパースと生成

JSONオブジェクト作成処理

JSONオブジェクトを作成し、値の読み取りや変更の方法を説明します。

import org.json.JSONObject;

public class Main {
    public static void main(String[] args) {
        JSONObject obj = new JSONObject();
        obj.put("name", "鈴木一郎");
        obj.put("age", 25);

        System.out.println("名前: " + obj.getString("name"));
        System.out.println("年齢: " + obj.getInt("age"));
    }
}

JSON配列使用

JSON配列を作成し、要素の追加や削除の方法を説明します。

import org.json.JSONArray;

public class Main {
    public static void main(String[] args) {
        JSONArray array = new JSONArray();
        array.put("Java");
        array.put("Python");
        array.put("JavaScript");

        System.out.println("プログラム言語:");
        for (int i = 0; i < array.length(); i++) {
            System.out.println(array.getString(i));
        }
    }
}

JSON文字列パース生成

JSON文字列をJSONObjectまたはJSONArrayにパースし、生成する方法を説明します。

import org.json.JSONArray;
import org.json.JSONObject;

public class Main {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"鈴木一郎\", \"age\":25, \"languages\":[\"Java\", \"Python\", \"JavaScript\"]}";

        JSONObject obj = new JSONObject(jsonString);
        String name = obj.getString("name");
        int age = obj.getInt("age");
        JSONArray languages = obj.getJSONArray("languages");

        System.out.println("名前: " + name);
        System.out.println("年齢: " + age);
        System.out.print("使用言語: ");
        for (int i = 0; i < languages.length(); i++) {
            if (i != 0) {
                System.out.print(", ");
            }
            System.out.print(languages.getString(i));
        }
    }
}

これで、JavaJSONを使ってデータ交換と処理を実行する方法を学びました。