কম্পিউটার

কিভাবে জাভা মানচিত্রকে JSON এ রূপান্তর করবেন

জাভা ম্যাপকে JSON-এ রূপান্তর করার অনেক উপায় রয়েছে। জাভা অ্যারে এবং মানচিত্রকে JSON-এ রূপান্তর করা এবং এর বিপরীতে রূপান্তর করা খুবই সাধারণ।

এই পোস্টে, আমরা জাভা ম্যাপকে JSON-এ রূপান্তর করতে 3টি ভিন্ন উদাহরণ দেখি। আমরা জ্যাকসন, জিসন এবং org.json লাইব্রেরি ব্যবহার করব।

জ্যাকসন ব্যবহার করে JSON-এর জাভা মানচিত্র

নিম্নলিখিত উদাহরণটি জাভা ম্যাপকে JSON-এ রূপান্তর করতে জ্যাকসন কোর এবং জ্যাকসন বাইন্ডিং ব্যবহার করে।

জ্যাকসন লাইব্রেরি ব্যবহার করার জন্য, আমাদের প্রথমে সেগুলিকে আমাদের pom.xml-এ যোগ করতে হবে ফাইল:

<dependencies>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-core</artifactId>
        <version>2.9.8</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.8</version>
    </dependency>
</dependencies>

তারপর:

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.jupiter.api.Test;

import java.util.HashMap;
import java.util.Map;

public class ConvertJavaMapToJson {

    @Test
    public void convertMapToJson() {
        Map<String, String> elements = new HashMap();
        elements.put("Key1", "Value1");
        elements.put("Key2", "Value2");
        elements.put("Key3", "Value3");

        ObjectMapper objectMapper = new ObjectMapper();

        try {
            String json = objectMapper.writeValueAsString(elements);
            System.out.println(json);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
    }
}

আউটপুট:

{"Key2":"Value2","Key1":"Value1","Key3":"Value3"}

আউটপুট থেকে দেখা যায়, JSON-এর উপাদানগুলির ক্রম আমরা ম্যাপে যে ক্রম যুক্ত করেছি তার মতো নয়৷

অর্ডার ধরে রাখতে, আমাদের SortedMap ব্যবহার করতে হবে পরিবর্তে।

যেমন

SortedMap<String, String> elements = new TreeMap();

আউটপুট:

{"Key1":"Value1","Key2":"Value2","Key3":"Value3"}

সম্পর্কিত:

  • কিভাবে জাভাতে JSON পার্স করবেন
  • কিভাবে JSON এনকোড এবং ডিকোড করবেন
  • কিভাবে জাভা অবজেক্টকে JSON এ রূপান্তর করা যায়

Gson ব্যবহার করে JSON-এ জাভা মানচিত্র

নিম্নলিখিত উদাহরণটি জাভা ম্যাপকে JSON-এ রূপান্তর করতে Gson লাইব্রেরি ব্যবহার করে, কিন্তু প্রথমে, আমাদের pom.xml-এ নির্ভরতা হিসাবে Gson যোগ করতে হবে ফাইল।

<dependencies>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.5</version>
    </dependency>
</dependencies>

তারপর:

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.junit.jupiter.api.Test;

import java.lang.reflect.Type;
import java.util.HashMap;
import java.util.SortedMap;
import java.util.TreeMap;

public class ConvertJavaMapToJson {

    @Test
    public void convertMapToJson() {
        SortedMap<String, String> elements = new TreeMap();
        elements.put("Key1", "Value1");
        elements.put("Key2", "Value2");
        elements.put("Key3", "Value3");

        Gson gson = new Gson();
        Type gsonType = new TypeToken<HashMap>(){}.getType();
        String gsonString = gson.toJson(elements,gsonType);
        System.out.println(gsonString);
    }
}

আউটপুট:

{"Key1":"Value1","Key2":"Value2","Key3":"Value3"}

org.json ব্যবহার করে JSON-এ জাভা মানচিত্র

নিম্নলিখিত উদাহরণটি জাভা ম্যাপকে JSON-এ রূপান্তর করতে org.json লাইব্রেরি ব্যবহার করে, কিন্তু প্রথমে, আমাদের pom.xml-এ নির্ভরতা হিসাবে org.json যোগ করতে হবে ফাইল।

<dependencies>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20180813</version>
    </dependency>
</dependencies>

তারপর:

import org.json.JSONObject;
import org.junit.jupiter.api.Test;

import java.util.HashMap;
import java.util.Map;

public class ConvertJavaMapToJson {

    @Test
    public void convertMapToJson() {
        Map<String, String> elements = new HashMap<>();
        elements.put("Key1", "Value1");
        elements.put("Key2", "Value2");
        elements.put("Key3", "Value3");

        JSONObject json = new JSONObject(elements);

        System.out.println(json);
    }
}

আউটপুট:

{"Key2":"Value2","Key1":"Value1","Key3":"Value3"}

  1. কিভাবে আমরা জাভাতে JSON অবজেক্টে একটি মানচিত্র রূপান্তর করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JSON স্ট্রিংকে JSON অবজেক্টে রূপান্তর করতে পারি?

  3. কীভাবে জাভা অবজেক্টকে JSON এ রূপান্তর করবেন

  4. কিভাবে জাভাতে JSON পার্স করবেন