Java JsonGenerator – JSON Processing API และวิธีเปิดใช้งาน Pretty Print JSON Output (Gson + Jackson)

เผยแพร่แล้ว: 2014-11-22
json-processing-api-and-how-to-enable-pretty-print-json

นี่จะเป็นกวดวิชาที่น่าสนใจมาก บางครั้งใน Enterprise Java Application ของคุณ คุณต้องจัดการกับข้อมูล JSON จำนวนมาก บางครั้งคุณมี Write to file, Read from file, บันทึกอย่างถูกต้องใน Pretty Format เป็นต้น

คุณเคยสงสัยเกี่ยวกับ Pretty-Print JSON ใน Java หรือไม่? ในบทช่วยสอนนี้ เราจะใช้แพ็คเกจ javax.json และ JsonGenerator API เพื่อเขียน JSONObject ลงในไฟล์ นอกจากนี้ เราจะใช้ com.google.gson.Gson เพื่อปรับแต่งเอาต์พุต JSON

นี่คือขั้นตอนที่เราจะดำเนินการ:

  1. สร้างคลาส CrunchifyJsonGeneratorPrettyJSON.java
  2. ใช้ JsonGenerator เพื่อสร้าง JSONObject ใน Java และเก็บไว้ที่ตำแหน่ง /Users/appshah/Desktop/crunchifyJson.txt
  3. อ่าน JSON เดียวกันจากไฟล์
  4. พิมพ์ JSON อย่างง่ายบนคอนโซล Eclipse
  5. ใช้ยูทิลิตี้ crunchifyPrettyJSONUtility() เพื่อแปลง JSON อย่างง่ายเป็น PrettyJSON – แปลงสตริง JSON เป็น Pretty Print (Java, Gson)
  6. พิมพ์ PrettyJSON เดียวกันบนคอนโซล

ส่วนต่อ JsonGenerator เขียนข้อมูล JSON ไปยังแหล่งเอาต์พุตในลักษณะสตรีมมิ่ง คลาส Json มีเมธอดในการสร้างตัวสร้างสำหรับอักขระหรือเอาต์พุตสตรีม

Gson เป็นไลบรารี Java ที่สามารถใช้เพื่อแปลง Java Objects เป็นการแสดง JSON นอกจากนี้ยังสามารถใช้เพื่อแปลงสตริง JSON เป็นวัตถุ Java ที่เทียบเท่าได้ กล่าวอีกนัยหนึ่งคือ java api สำหรับการสอนการประมวลผล json, java api สำหรับการประมวลผล json maven, java api สำหรับตัวอย่างการประมวลผล json เป็นต้น

คุณต้องมี Maven Dependencies ต่ำกว่าสองรายการจึงจะใช้งานได้

นี่คือผลลัพธ์: