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

王林
リリース: 2023-09-07 10:57:02
転載
1352 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!