জাভা ম্যাপকে 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"}