Sida Loogu Bedelo Java Map-ka JSON

Waxaa jira dhowr waddo oo loogu beddelo Khariidadda Java JSON. Waa wax caadi ah in loo beddelo Java Arrays iyo Khariidadaha JSON iyo taa beddelkeeda.

Qoraalkan, waxaan ku eegaynaa 3 tusaale oo kala duwan si loogu beddelo Java Map-ka JSON. Waxaan isticmaali doonaa maktabadaha Jackson, Gson iyo org.json.



Khariidada Java ilaa JSON adoo adeegsanaya Jackson

Tusaalaha soo socda ayaa adeegsanaya Jackson Core iyo Jackson Binding si loogu badalo Java Map-ka JSON.


Si aan u adeegsanno maktabadaha Jackson, waxaan marka hore u baahannahay inaan ku darno annaga pom.xml faylka:



com.fasterxml.jackson.core

jackson-core
2.9.8


com.fasterxml.jackson.core
jackson-databind
2.9.8

Kadib:


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();
}
} }

Wax soo saarka:

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

Sida laga arki karo wax soo saarka, amarka canaasiirta ku jirta JSON lama mid aha amarkii aan ku darnay khariidada.

Si loo ilaaliyo amarka, waxaan u baahanahay inaan isticmaalno SortedMap halkii.

tus.


SortedMap elements = new TreeMap();

Wax soo saarka:

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

La xiriira:



Khariidada Java ilaa JSON adoo adeegsanaya Gson

Tusaalaha soo socda wuxuu adeegsanayaa maktabada Gson si loogu badalo Java Map-ka JSON, laakiin marka hore, waxaan u baahanahay inaan ku darno Gson ku tiirsanaanta pom.xml faylka



com.google.code.gson
gson
2.8.5

Kadib:


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);
} }

Wax soo saarka:

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

Khariidada Java ilaa JSON adoo adeegsanaya org.json

Tusaalaha soo socda wuxuu adeegsanayaa maktabada org.json si loogu badalo Java Map-ka JSON, laakiin marka hore, waxaan u baahanahay inaan ku darno org.json ku tiirsanaanta pom.xml faylka



org.json
json
20180813

Kadib:

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);
} }

Wax soo saarka:


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