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 サイトの他の関連記事を参照してください。