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

แปลง Map เป็น JSON Object ใน Java

JSON เป็นรูปแบบแลกเปลี่ยนข้อมูล เบา, ข้อความ, อิสระจากภาษา แสดงโครงสร้าง อ็อบเจกต์ (คอลเลกชันคีย์/ค่าที่ไม่มีลำดับ) และ อาร์เรย์ (ลำดับค่าที่มีลำดับ) แปลง Map เป็น JSON object ด้วยเมธอด static toJSONString() ของ org.json.simple.JSONValue

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

import java.util.*;
import org.json.simple.JSONValue;

public class ConvertMapJSONTest {
    public static void main(String[] args) {
        Map<String, Object> map = new HashMap<>();
        map.put("1", "India");
        map.put("2", "Australia");
        map.put("3", "England");
        map.put("4", "South Africa");
        
        // เมธอด static แปลง Map เป็น JSON String
        String jsonStr = JSONValue.toJSONString(map);
        System.out.println(jsonStr);
    }
}

ผลลัพธ์

{"1":"India","2":"Australia","3":"England","4":"South Africa"}

เมธอดสำคัญของ JSONValue:

  • toJSONString(map) - แปลง Map เป็น JSON text
  • writeJSONString() - เขียน JSON ไปยัง output stream
  • escape() - หลีกเลี่ยงอักขระพิเศษ (\\, \", /, \r, \n, \b, \f, \t)