fastjsonで特定のキーの値を取得する方法は?

Fastjsonを使用して特定のキーの値を取得する方法は、以下の手順を実行することで実現できます。

  1. 最初に、Json文字列をJSONObjectオブジェクトに変換します。JSON.parseObject()メソッドを使用してJson文字列をJSONObjectオブジェクトに変換できます。例:
String jsonString = "{\"name\":\"John\", \"age\":30}";
JSONObject jsonObject = JSON.parseObject(jsonString);
  1. そして、get()メソッドを使用して特定のキーの値を取得します。たとえば、nameフィールドの値を取得するには、次のコードを使用できます:
String name = jsonObject.getString("name");
  1. 最終的に、取得した値を処理する必要があります。

サンプルコードの完全な例:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class Main {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\", \"age\":30}";
        JSONObject jsonObject = JSON.parseObject(jsonString);
        
        String name = jsonObject.getString("name");
        System.out.println("name: " + name);
    }
}

結果出力:

name: John

指定されたキーがJson文字列に存在しない場合、get()メソッドを使用するとnullが返されます。このような状況を処理する必要がある場合、デフォルト値を提供するためにgetOrDefault()メソッドを使用することができます。例:

String name = jsonObject.getString("name", "Default Name");

したがって、Json文字列にnameフィールドがない場合、name変数の値は「デフォルト名」になります。

bannerAds