Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでGsonを使用して重複キーなしでJSONを解析するにはどうすればよいですか?


Gson は、Googleによって作成されたJava用のJSONライブラリです。 Gsonを使用することで、JSONを生成し、JSONをJavaオブジェクトに変換できます。 GsonBuilder を作成することで、Gsonインスタンスを作成できます。 インスタンスとcreate()を使用した呼び出し 方法。 TypeToken を使用すると、重複するキーなしでJSONを解析できます。 クラス。 マップの型リテラルを作成する場合 、空の匿名内部クラスを作成できます。 重複キーを挿入しようとすると、実行時に「スレッド「メイン」の例外com.google.gson.JsonSyntaxException:重複キー」というエラーが生成されます。 "

構文
public class TypeToken<T> extends Object
import java.lang.reflect.Type;
import java.util.Map;
import com.google.gson.*;
import com.google.gson.reflect.TypeToken;
public class JsonWithoutDuplicateKeysTest {
   public static void main(String args[]) throws Exception {
      String json = "{\"123\":\"abc\", \"124\":\"def\", \"125\":\"ghi\"}";
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      Type mapType = new TypeToken<Map<Integer, String>>() {}.getType();
      Map<String, String> map = gson.fromJson(json, mapType);
      System.out.println(map);
   }
}

出力

{123=abc, 124=def, 125=ghi}

  1. JavaのGsonライブラリを使用してJSON文字列をファイルに書き込む方法は?

    Gsonは、JavaオブジェクトをJSON表現に変換するために使用できるライブラリです。 。使用する主なクラスはGson new Gson()を呼び出すことで作成できます およびGsonBuilder クラスを使用してGsonインスタンスを作成できます。 JSON文字列をファイルに書き込む toJson()を使用する Gsonの方法 以下の例のクラス 例 import java.io.*; import com.google.gson.*; public class JSONToFileTest {    public static void main(String[

  2. JavaでJSONを解析する方法

    このチュートリアルでは、さまざまなライブラリを使用してJavaでJSONを解析する方法を見ていきます。 JSONはJavaScriptObjectNotationの略で、JavaScriptのサブセットに基づいています。 データ交換フォーマットとして、Webプログラミングで広く使用されています。ここでは、org.jsonを使用してJavaでJSONを解析する方法を示します。 ライブラリ。 JSONオブジェクトは、順序付けされていないキーと値のペアのセットです。 JSON配列は、順序付けられた値のコレクションです。値自体はオブジェクトまたは配列である可能性があります。 pageNameの