Java オブジェクトから特定のキーの値を取得するにはどうすればよいですか?
Javaでは、オブジェクト内のキーの値は次の方法で取得できます。
- オブジェクトをJSONObjectオブジェクトに変換してから、getメソッドを使用して指定されたキーの値を取得します。
import org.json.JSONObject;
JSONObject jsonObject = new JSONObject(object.toString());
Object value = jsonObject.get("key");
- Gsonライブラリを使用してオブジェクトをMapに変換し、getメソッドで指定したキーの値を取得します。
import com.google.gson.Gson;
import java.util.Map;
Gson gson = new Gson();
Map<String, Object> map = gson.fromJson(object.toString(), Map.class);
Object value = map.get("key");
- Jacksonライブラリを使う: Jacksonライブラリを使ってオブジェクトをMapオブジェクトに変換し、getメソッドで指定したキーの値を取得します。
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = objectMapper.readValue(object.toString(), Map.class);
Object value = map.get("key");
これらの3つの方法はすべて、オブジェクトを対応するデータ構造に変換してからgetメソッドを使用して指定されたキーの値を取得する必要があります。具体的な方法の選択は、プロジェクトで既に使用されているライブラリと要件によって異なります。