A Gson ৷ জাভার জন্য একটি JSON লাইব্রেরি, যা Google দ্বারা তৈরি। Gson ব্যবহার করে, আমরা JSON তৈরি করতে পারি এবং JSON কে জাভা অবজেক্টে রূপান্তর করতে পারি। আমরা একটি 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}