JavaでJSONの中の浮動小数点値を取得する方法


  1. JSONライブラリを使用する方法: JSONデータをパースしてJavaオブジェクトに変換するために、JacksonやGsonなどの人気のあるJSONライブラリを使用する方法があります。以下は、Jacksonライブラリを使用する例です。

    // Jacksonの依存性を追加する必要があります
    // Mavenの場合:
    //   <dependency>
    //     <groupId>com.fasterxml.jackson.core</groupId>
    //     <artifactId>jackson-databind</artifactId>
    //     <version>2.12.5</version>
    //   </dependency>
    // Gradleの場合:
    //   implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.5'
    import com.fasterxml.jackson.databind.JsonNode;
    import com.fasterxml.jackson.databind.ObjectMapper;
    // JSON文字列
    String jsonString = "{\"value\": 3.14}";
    // JSONパーサーの作成
    ObjectMapper objectMapper = new ObjectMapper();
    try {
       // JSON文字列をパースしてJsonNodeに変換
       JsonNode jsonNode = objectMapper.readTree(jsonString);
       // 浮動小数点値の取得
       double value = jsonNode.get("value").asDouble();
       System.out.println(value);
    } catch (IOException e) {
       e.printStackTrace();
    }

    上記の例では、JSON文字列からJsonNodeオブジェクトに変換し、get("value").asDouble()を使用して浮動小数点値を取得しています。

  2. org.jsonライブラリを使用する方法: org.jsonパッケージは、JavaでJSONデータを操作するためのシンプルなライブラリです。以下は、このライブラリを使用する例です。

    // org.jsonの依存性を追加する必要があります
    // Mavenの場合:
    //   <dependency>
    //     <groupId>org.json</groupId>
    //     <artifactId>json</artifactId>
    //     <version>20210307</version>
    //   </dependency>
    // Gradleの場合:
    //   implementation 'org.json:json:20210307'
    import org.json.JSONObject;
    // JSON文字列
    String jsonString = "{\"value\": 3.14}";
    // JSONObjectの作成
    JSONObject jsonObject = new JSONObject(jsonString);
    // 浮動小数点値の取得
    double value = jsonObject.getDouble("value");
    System.out.println(value);

    上記の例では、JSONObjectを使用してJSON文字列を解析し、getDouble("value")を使用して浮動小数点値を取得しています。

これらは、JavaでJSONの中の浮動小数点値を取得するための簡単で一般的な方法です。必要に応じて、選択したJSONライブラリのドキュメントを参照して、詳細な使い方や他のオプションを確認してください。