このブログでJavaとJSONを使ってデータ交換と処理を実行する方法について紹介します。
目次
JavaとJSON概要
JSONはJavaScript Object Notationの略で、データ交換形式の一つです。JSONは軽量でJavaなどのプログラミング言語から簡単に利用可能です。一般的には、ウェブサービスとJavaアプリケーション間でデータ交換に使われます。
必要条件と前提
このプロジェクトを完了させるために必要な条件と前提です。
Mavenプロジェクトの場合、pom.xml
ファイルに以下のコードを追加します。
<dependencies> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20210307</version> </dependency> </dependencies>
JavaでJSONの利用
Javaで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)); } } }