ホームページ >Java >&#&チュートリアル >Java で Gson を使用して JSON を解析するときに重複キーを回避するにはどうすればよいですか?

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

王林
王林転載
2023-09-07 10:57:021525ブラウズ

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

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

が生成されます。構文

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}

以上がJava で Gson を使用して JSON を解析するときに重複キーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。