Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

แปลง Map เป็น JSON ด้วยไลบรารี Gson ใน Java

Gson เป็นไลบรารีที่ใช้แปลงอ็อบเจกต์ Java เป็น JSON และในทางกลับกัน รองรับการแปลงสตริง JSON เป็นอ็อบเจกต์ Java ที่เทียบเท่า ในการใช้งาน ต้องนำเข้าแพ็กเกจ com.google.gson ในโปรแกรม Java

วิธีสร้างอินสแตนซ์ Gson

  • ใช้ new Gson() โดยตรง
  • สร้างผ่าน GsonBuilder และเรียกเมธอด create()

ตัวอย่าง: แปลง Map เป็น JSON

import java.lang.reflect.*;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;

public class ConvertMapToJsonTest {
    public static void main(String args[]) {
        SortedMap<String, String> data = new TreeMap<String, String>();
        data.put("Raja", "Java");
        data.put("Ravi", "SAP");
        data.put("Surya", "Python");
        data.put("Kiran", "Scala");
        data.put("Vamsi", "Selenium");
        
        Gson gson = new Gson();
        Type gsonType = new TypeToken<SortedMap<String, String>>(){}.getType();
        String gsonString = gson.toJson(data, gsonType);
        System.out.println(gsonString);
    }
}

ผลลัพธ์

{"Kiran":"Scala","Raja":"Java","Ravi":"SAP","Surya":"Python","Vamsi":"Selenium"}

หมายเหตุ: เนื่องจากใช้ TreeMap ผลลัพธ์จะเรียงลำดับตามคีย์อัตโนมัติ