ጃቫ ካርታን ወደ JSON ለመቀየር በርካታ መንገዶች አሉ ፡፡ የጃቫ ድርደራዎችን እና ካርታዎችን ወደ JSON እና በተቃራኒው መለወጥ በጣም የተለመደ ነው ፡፡
በዚህ ልኡክ ጽሁፍ ጃቫ ካርታን ወደ JSON ለመቀየር 3 የተለያዩ ምሳሌዎችን እንመለከታለን ፡፡ ጃክሰን ፣ ግሶንን እና org.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 ለመቀየር የጊሶን ቤተመፃህፍት ይጠቀማል ፣ ግን በመጀመሪያ ፣ 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);
} }
የሚከተለው ምሳሌ የጃቫ ካርታን ወደ 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);
} }