একটি জাভা মানচিত্রকে JSON এ রূপান্তর করার বিভিন্ন উপায় রয়েছে। জাভা অ্যারে এবং মানচিত্রকে জেএসএন এবং এর বিপরীতে রূপান্তর করা বেশ সাধারণ বিষয়।
এই পোস্টে, আমরা জাভা মানচিত্রটিকে জেএসএনে রূপান্তর করতে 3 টি পৃথক উদাহরণের দিকে তাকাই। আমরা জ্যাকসন, গসন এবং org.json লাইব্রেরি ব্যবহার করব।
নীচের উদাহরণটি জ্যাকসন কোর এবং জ্যাকসন বাইন্ডিং ব্যবহার করে জাভা মানচিত্রকে জেএসএন রূপান্তর করতে।
জ্যাকসন লাইব্রেরিগুলি ব্যবহার করার জন্য, আমাদের প্রথমে সেগুলিকে আমাদের | _ _ _ _ | এ যুক্ত করতে হবে ফাইল:
pom.xml
তারপরে:
com.fasterxml.jackson.core
jackson-core
2.9.8
com.fasterxml.jackson.core
jackson-databind
2.9.8
আউটপুট:
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 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'}
আউটপুট:
SortedMap
সম্পর্কিত:
নীচের উদাহরণটি জাভান মানচিত্রকে জেএসএনে রূপান্তর করতে গসন লাইব্রেরি ব্যবহার করে, তবে প্রথমে, আমাদেরকে | _ _ _ _ | এর নির্ভরতা হিসাবে গসন যুক্ত করতে হবে ফাইল।
SortedMap elements = new TreeMap();
তারপরে:
{'Key1':'Value1','Key2':'Value2','Key3':'Value3'}
আউটপুট:
pom.xml
নীচের উদাহরণটি জাভা মানচিত্রটিকে জেএসএনে রূপান্তর করতে org.json লাইব্রেরি ব্যবহার করে, তবে প্রথমে, আমাদেরকে _ _ + _ | এর নির্ভরতা হিসাবে org.json যুক্ত করতে হবে add ফাইল।
com.google.code.gson
gson
2.8.5
তারপরে:
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 elements = new TreeMap();
elements.put('Key1', 'Value1');
elements.put('Key2', 'Value2');
elements.put('Key3', 'Value3');
Gson gson = new Gson();
Type gsonType = new TypeToken(){}.getType();
String gsonString = gson.toJson(elements,gsonType);
System.out.println(gsonString);
} }
আউটপুট:
{'Key1':'Value1','Key2':'Value2','Key3':'Value3'}