የጃቫ ካርታን ወደ JSON እንዴት መለወጥ እንደሚቻል

ጃቫ ካርታን ወደ JSON ለመቀየር በርካታ መንገዶች አሉ ፡፡ የጃቫ ድርደራዎችን እና ካርታዎችን ወደ JSON እና በተቃራኒው መለወጥ በጣም የተለመደ ነው ፡፡

በዚህ ልኡክ ጽሁፍ ጃቫ ካርታን ወደ JSON ለመቀየር 3 የተለያዩ ምሳሌዎችን እንመለከታለን ፡፡ ጃክሰን ፣ ግሶንን እና org.json ቤተ-መጻሕፍት እንጠቀማለን ፡፡



ጃቫ ካርታን ጃክሰን በመጠቀም ወደ JSON

ጃቫ ካርታን ወደ 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();

ተዛማጅ:



ጃቫ ካርታን ጂሶንን በመጠቀም ወደ JSON

የሚከተለው ምሳሌ የጃቫ ካርታን ወደ JSON ለመቀየር የጊሶን ቤተመፃህፍት ይጠቀማል ፣ ግን በመጀመሪያ ፣ Gson ን እንደ ጥገኛ አድርጎ ማከል ያስፈልገናል {'Key1':'Value1','Key2':'Value2','Key3':'Value3'} ፋይል

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


የጃቫ ካርታ org.json ን በመጠቀም ወደ JSON

የሚከተለው ምሳሌ የጃቫ ካርታን ወደ JSON ለመቀየር org.json ቤተ-መጻሕፍት ይጠቀማል ፣ ግን በመጀመሪያ ፣ org.json ን እንደ ጥገኝነት ማከል ያስፈልገናል {'Key1':'Value1','Key2':'Value2','Key3':'Value3'} ፋይል

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