ホームページ >Java >&#&チュートリアル >JavaでGsonを使用してJSON文字列から「transratedText」を抽出する方法は?

JavaでGsonを使用してJSON文字列から「transratedText」を抽出する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-12 12:14:34469ブラウズ

How to Extract

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

クエリ:

文字列形式の JSON データを解析するにはどうすればよいですか?具体的なシナリオは、Google の Gson ライブラリを使用することです。

入力例:

jsonLine = "
{
 "data": {
  "translations": [
   {
    "translatedText": "Hello world"
   }
  ]
 }
}
";

目標:

指定された JSON 文字列から "transratedText" を抽出します: "Hello世界"。

答え:

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;
}

ポイント:

  • JsonParser を使用して JSON 文字列を解析します。
  • ルート JSON オブジェクトを取得し、データ オブジェクトに移動します。
  • データ オブジェクトを JSON 配列にキャストします。
  • 配列内の最初の JSON オブジェクトを取得します。
  • このオブジェクトからtranslationText値を取得します。
  • 文字列に変換して返します。

一般化の使用:

Gson の JavaDoc ドキュメントは明確であり、より一般的な JSON 解析を行う方法を理解するのに役立ちます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。