Gson gson = new Gson();
Map<String,Object> map = new HashMap<String, Object>();
map.put("a", 1);
map.put("b", null);
System.out.println(gson.toJson(map)); //prints {"a":1}
ฉันจะให้มันรวมรายการทั้งหมดได้อย่างไร
Gson gson = new Gson();
Map<String,Object> map = new HashMap<String, Object>();
map.put("a", 1);
map.put("b", null);
System.out.println(gson.toJson(map)); //prints {"a":1}
ฉันจะให้มันรวมรายการทั้งหมดได้อย่างไร
คำตอบ:
ดูคู่มือผู้ใช้ Gson - การสนับสนุนวัตถุ Null :
พฤติกรรมเริ่มต้นที่นำมาใช้ใน Gson คือฟิลด์วัตถุ null จะถูกละเว้น สิ่งนี้ทำให้รูปแบบเอาต์พุตมีขนาดกะทัดรัดมากขึ้น อย่างไรก็ตามไคลเอ็นต์ต้องกำหนดค่าเริ่มต้นสำหรับฟิลด์เหล่านี้เนื่องจากรูปแบบ JSON จะถูกแปลงกลับเป็นรูปแบบ Java
นี่คือวิธีที่คุณจะกำหนดค่าอินสแตนซ์ Gson เพื่อส่งออกค่าว่าง:
Gson gson = new GsonBuilder().serializeNulls().create();