როგორ გადაიყვანოთ ჯავა რუკა JSON- ში

Java- ს რუკის JSON- ად გადაქცევის უამრავი გზა არსებობს. საკმაოდ ხშირია Java მასივებისა და რუკების JSON- ად გადაქცევა და პირიქით.

ამ პოსტში, ჩვენ ვხედავთ 3 განსხვავებულ მაგალითს, რომ Java Map გადავიტანოთ JSON- ით. ჩვენ ვიყენებთ Jackson, Gson და org.json ბიბლიოთეკებს.



ჯავის რუკაზე JSON

შემდეგ მაგალითში გამოყენებულია Jackson Core და Jackson Binding ჯავა რუკის 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'}

როგორც შედეგიდან ჩანს, JSON- ში ელემენტების თანმიმდევრობა არ არის იგივე, რაც მათ რუკაზე დავამატეთ.

შეკვეთის შესანარჩუნებლად უნდა გამოვიყენოთ SortedMap სამაგიეროდ.

მაგალითად.


SortedMap elements = new TreeMap();

გამომავალი:

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

დაკავშირებული:



ჯავის რუკა JSON- ზე Gson- ის გამოყენებით

შემდეგი მაგალითი იყენებს Gson ბიბლიოთეკას Java Map- ის JSON- ად გადასაკეთებლად, მაგრამ პირველ რიგში, ჩვენ უნდა დაამატოთ Gson, როგორც დამოკიდებულება pom.xml ფაილი



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'}

ჯავის რუკა JSON- ზე org.json- ის გამოყენებით

შემდეგი მაგალითი იყენებს org.json ბიბლიოთეკას Java Map- ის JSON- ად გადასაკეთებლად, მაგრამ პირველ რიგში, ჩვენ უნდა დაამატოთ org.json როგორც დამოკიდებულება | _ + + | | ფაილი

pom.xml

შემდეგ:



org.json
json
20180813

გამომავალი:


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 elements = new HashMap();
elements.put('Key1', 'Value1');
elements.put('Key2', 'Value2');
elements.put('Key3', 'Value3');

JSONObject json = new JSONObject(elements);

System.out.println(json);
} }

რედაქტორის არჩევანი

საინტერესო სტატიები