A Jackson API เป็นไลบรารีที่ใช้จาวาและจะเป็นประโยชน์ในการแปลงออบเจ็กต์ Java เป็น JSON และ JSON เป็น Java Object Jackson API นั้นเร็วกว่า API อื่นๆ ต้องการพื้นที่หน่วยความจำน้อยกว่า และดีสำหรับอ็อบเจ็กต์ขนาดใหญ่ เราสามารถประมวลผล JSON ได้สามวิธีโดยใช้ Streaming API, Tree Model และ การผูกข้อมูล
เราสามารถพิมพ์ JSON ได้อย่างสวยงามโดยใช้ writerWithDefaultPrettyPrinter() ของ ObjectMapper คลาส มันเป็นวิธีการของโรงงานในการสร้าง ObjectWriter ที่จะเรียงลำดับวัตถุโดยใช้ ค่าเริ่มต้น เครื่องพิมพ์สวย เพื่อการเยื้อง
ไวยากรณ์
public ObjectWriter writerWithDefaultPrettyPrinter()
ตัวอย่าง
import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; public class PrettyPrintJsonJacksonTest { public static void main(String[] args) throws IOException { String data = "{\"Age\":30,\"Technologies\": [\"Java\",\"Spark\",\"Python\"],\"Name\":\"Adithya\"}"; ObjectMapper mapper = new ObjectMapper(); Object json = mapper.readValue(data, Object.class); String jsonStr = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json); // Pretty print JSON System.out.println(jsonStr); } }
ผลลัพธ์
{ "Age" : 30, "Technologies" : [ "Java", "Spark", "Python" ], "Name" : "Adithya" }