ホームページ > Java > &#&チュートリアル > Java で Gson を使用して JSON 文字列から特定の値を抽出する方法

Java で Gson を使用して JSON 文字列から特定の値を抽出する方法

Patricia Arquette
リリース: 2024-12-22 15:30:12
オリジナル
380 人が閲覧しました

How to Extract a Specific Value from a JSON String Using Gson in Java?

Gson for Java を使用した JSON の解析

目的:
Google Gson ライブラリを使用して、JSON から特定の値 (「Hello world」) を抽出します。 object.

問題:

次の JSON データがあるとします:

{
 "data": {
  "translations": [
   {
    "translatedText": "Hello world"
   }
  ]
 }
}
ログイン後にコピー

と解析を含む Java クラスメソッド:

public class JsonParsing {

   public void parse(String jsonLine) {

      // Extract the string "Hello world" from the JSON

   }

}
ログイン後にコピー

解決策:

JSON を解析するには、Gson の JsonParser を使用して JsonElement を取得し、それを JsonObject にキャストできます。コードは次のとおりです。

public String parse(String jsonLine) {
    JsonElement jelement = new JsonParser().parse(jsonLine);
    JsonObject jobject = jelement.getAsJsonObject();
    jobject = jobject.getAsJsonObject("data");
    JsonArray jarray = jobject.getAsJsonArray("translations");
    jobject = jarray.get(0).getAsJsonObject();
    String result = jobject.get("translatedText").getAsString();
    return result;
}
ログイン後にコピー

このコードは、getAsJsonObject メソッドと getAsJsonArray メソッドを使用して JSON オブジェクト階層を移動し、最終的に "transratedText" プロパティに保存されている必要な文字列値 "Hello world" を取得します。

Gson が提供する強力なデータ構造を活用することで、複雑な JSON から特定のデータ要素を簡単に解析してアクセスできます。応答。

以上がJava で Gson を使用して JSON 文字列から特定の値を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート