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

สวยพิมพ์ JSON โดยใช้ห้องสมุด Jackson ใน Java?


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"
}