JavaでJSONオブジェクトが空かどうかを確認する方法
JSONオブジェクトが空かどうかを確認するには?
JSON(JavaScript Object Notation)は、軽量なデータ交換フォーマットであり、データはキーと値のペア形式で表現されます。JavaのJSONObjectクラスは、文字列からテキストを解析してMapのようなオブジェクトを生成することができ、java.util.Mapインターフェースをサポートしています。
JSONオブジェクトが空かどうかを判定するには、isEmpty()メソッドを使用します。このメソッドは、オブジェクト内にキーと値のペアが1つも存在しない場合にtrueを返し、何らかのデータが含まれている場合はfalseを返します。
なお、JSONObjectクラスを使用するには、あらかじめorg.jsonライブラリをプロジェクトに追加しておく必要があります。Mavenを使用している場合は、以下の依存関係をpom.xmlに記述してください。
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20240303</version>
</dependency>
サンプルコード
以下の例では、名前・年齢・給与を含むJSONオブジェクトを作成し、isEmpty()メソッドで空かどうかをチェックしています。
import java.util.*;
import org.json.*;
public class JSONObjectTest {
public static void main(String[] args) {
// キーと値のペアを持つJSONオブジェクトを作成
JSONObject jsonObj = new JSONObject(
"{" +
"Name : Jai," +
"Age : 25, " +
"Salary: 25000.00 " +
"}"
);
// 空かどうかを判定
if(jsonObj.isEmpty()) {
System.out.println("JSON is empty");
} else {
System.out.println("JSON is not empty");
}
}
}
実行結果
JSON is not empty
この例では、JSONオブジェクトに「Name」「Age」「Salary」の3つのキーと値のペアが含まれているため、isEmpty()はfalseを返し、「JSON is not empty」と出力されます。
補足:空のJSONオブジェクトの場合
逆に、new JSONObject("{}")のように空のJSON文字列からオブジェクトを生成した場合、isEmpty()はtrueを返し、「JSON is empty」と表示されます。APIレスポンスのバリデーションや、データの有無による条件分岐など、実務でも頻繁に使われる基本的なチェック方法なので、ぜひ覚えておきましょう。
-
Swiftでテキストフィールド(UITextField)が空かどうかを簡単に確認する方法
Swiftでテキストフィールドが空かどうかを確認する基本Swiftでは、テキストフィールド(UITextField)が空かどうかを判定するのは非常に簡単です。ポイントは2段階のチェックです。まずテキストフィールドに値が存在するか(nilでないか)を確認し、その上で文字列が空文字かどうかを見ます。ここでは、テキストフィールドの変数名を myTextField として説明します。以下のように記述できます。if let text = myTextField.text, !text.isEmpty { // テキストフィールドに文字が入力されている} el
-
【Java】JSONオブジェクトをファイルに書き込む方法(json-simpleライブラリの使い方)
JSON(JavaScript Object Notation)は、現在もっとも広く使われているデータ交換フォーマットのひとつです。軽量であることと、特定のプログラミング言語に依存しないことが大きな特徴で、異なるシステム間でのデータやり取りに最適です。 JavaでJSONファイルを読み書きするには、json-simple ライブラリが便利です。json-simpleは軽量なJSON処理ライブラリで、JSONテキストのエンコード(書き込み)とデコード(読み込み)の両方に対応しており、JSON仕様(RFC4627)に完全準拠しています。 ライブラリの準備 json-simpleを使用するには、まず