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)