แปลง JSON เป็น CSV โดยใช้ Java

แปลง JSON เป็น CSV โดยใช้ Java

เมื่อเร็วๆ นี้ เราได้เผยแพร่บล็อกโพสต์ที่ แปลงข้อมูลไฟล์ CSV เป็น JSON โดยทางโปรแกรม ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีแปลง JSON เป็น CSV โดยใช้ Java Excel library ไลบรารีนี้มีวิธีการและคลาสที่หลากหลายเพื่อทำให้การแปลง JSON เป็น CSV เป็นอัตโนมัติโดยใช้ซอร์สโค้ดไม่กี่บรรทัด เราจะทำตามขั้นตอนการติดตั้งและจะเขียนข้อมูลโค้ดที่นำเข้าข้อมูล JSON ลงในไฟล์ CSV โดยทางโปรแกรม

ประเด็นต่อไปนี้จะครอบคลุม:

การติดตั้ง API การแปลง JSON เป็น CSV

เราจะใช้ไลบรารี Java Excel ระดับองค์กรที่ทรงพลัง API นี้ช่วยให้คุณกำหนดค่าการเรียก API ของคุณตามความต้องการทางธุรกิจของคุณ

มาติดตั้งอย่างรวดเร็วในแอปพลิเคชัน Java โดย ดาวน์โหลดไฟล์ ไฟล์ JAR หรือทำตามการกำหนดค่า Maven ต่อไปนี้:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.6</version>
</dependency>

วิธีแปลง JSON เป็น CSV โดยใช้ Java

ในส่วนนี้ เราจะอธิบายขั้นตอนและข้อมูลโค้ดเพื่อแปลง JSON เป็น CSV โดยทางโปรแกรม

เราจะดำเนินการตามขั้นตอนรหัสต่อไปนี้:

  1. อ่านไฟล์ JSON ต้นทางและสร้างวัตถุ สมุดงาน ที่ว่างเปล่า
  2. รับ เซลล์ ของแผ่นงานแรกโดยการเรียกเมธอด get
  3. ตั้งค่า JsonLayoutOptions ที่แสดงถึงตัวเลือกของประเภทโครงร่าง JSON
  4. เรียกใช้เมธอด setConvertNumericOrDate นี้เพื่อตั้งค่าที่ระบุว่าสตริงใน JSON ถูกแปลงเป็นตัวเลขหรือวันที่
  5. เรียกใช้เมธอด setArrayAsTable และตั้งค่าหากคุณต้องการประมวลผล Array เป็นตาราง
  6. setIgnoreArrayTitle วิธีการระบุว่าจะละเว้นชื่อหรือไม่หากอาร์เรย์เป็นคุณสมบัติของวัตถุ
  7. เรียกใช้เมธอด setIgnoreObjectTitle ว่าการละเว้นชื่อเรื่องของวัตถุนั้นเป็นคุณสมบัติของวัตถุหรือไม่
  8. เรียกเมธอด importData นี้เพื่อแปลง JSON ให้เป็นสตริง
  9. บันทึกสมุดงานโดยการเรียกเมธอด save

// อ่านไฟล์ JSON ต้นฉบับ
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// สร้างวัตถุสมุดงานเปล่า
Workbook workbook = new Workbook();
// รับเซลล์ของแผ่นงานแรกโดยการเรียกเมธอด get
Cells cells = workbook.getWorksheets().get(0).getCells();
// ตั้งค่า JsonLayoutOptions ที่แสดงถึงตัวเลือกของประเภทโครงร่าง json
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// เรียกใช้เมธอด setConvertNumericOrDate นี้เพื่อตั้งค่าที่ระบุว่าสตริงใน json ถูกแปลงเป็นตัวเลขหรือวันที่
importOptions.setConvertNumericOrDate(true);
// เรียกใช้เมธอด setArrayAsTable และตั้งค่าหากคุณต้องการประมวลผล Array เป็นตาราง
importOptions.setArrayAsTable(true);
// เมธอด setIgnoreArrayTitle ระบุว่าละเว้นหัวเรื่องหรือไม่ หากอาร์เรย์เป็นคุณสมบัติของอ็อบเจ็กต์
importOptions.setIgnoreArrayTitle(true);
// เรียกใช้เมธอด setIgnoreObjectTitle ว่าจะละเว้นหัวเรื่องหรือไม่ หากวัตถุเป็นคุณสมบัติของวัตถุ
importOptions.setIgnoreObjectTitle(true);
// เรียกเมธอด importData นี้เพื่อแปลง JSON เป็นสตริง
JsonUtility.importData(str, cells, 0, 0, importOptions);
// บันทึกสมุดงานโดยการเรียกวิธีการบันทึก
workbook.save(  "SampleJson_out.csv");

คัดลอกและวางโค้ดลงในไฟล์หลักของคุณ รันเซิร์ฟเวอร์ และคุณจะเห็นผลลัพธ์ในภาพด้านล่าง:

การแปลง JSON เป็น CSV

รับใบอนุญาตฟรี

คุณอาจได้รับ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API เกินขีดจำกัดในการประเมิน

สรุป

เรากำลังสิ้นสุดการโพสต์บล็อกนี้ที่นี่ เราหวังว่าคุณจะได้เรียนรู้วิธีแปลง JSON เป็น CSV โดยใช้ Java โดยทางโปรแกรม นอกจากนี้เรายังได้ศึกษาข้อมูลโค้ดที่ทำการแปลง JSON เป็น CSV อีกด้วย นอกจากนี้ คุณสามารถติดตาม เอกสารประกอบ ของไลบรารี Java Excel นี้เพื่อเรียนรู้เกี่ยวกับวิธีการอื่นๆ อย่างไรก็ตาม บทความนี้จะช่วยคุณได้จริงๆ หากคุณต้องการติดตั้งตัวแปลง JSON เป็น CSV ในแอปพลิเคชัน Java ของคุณ ในที่สุด เราก็อยู่ในกระบวนการเขียนบทความใหม่ๆ ในหัวข้อที่น่าสนใจอย่างต่อเนื่อง ดังนั้นโปรดติดต่อ conholdate.com เพื่อรับทราบข้อมูลอัปเดตเป็นประจำ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม

คำถามที่พบบ่อย

ฉันจะแปลง JSON เป็น CSV ได้อย่างไร

ติดตั้ง Java Excel library นี้ในโปรเจ็กต์ Java ของคุณเพื่อแปลง JSON เป็น CSV โดยทางโปรแกรม เหนือสิ่งอื่นใด คุณสามารถดู รายการ วิธีการมากมายเพื่อทำให้กระบวนการแปลงนี้เป็นแบบอัตโนมัติ

เราสามารถนำเข้าอาร์เรย์ JSON ไปยังไฟล์ CSV ใน Java ได้หรือไม่

ได้ คุณสามารถเรียกเมธอด importData นี้เพื่อแปลง JSON เป็นสตริง จากนั้นเรียกใช้เมธอดบันทึกเพื่อนำเข้า/บันทึก JSON เป็นไฟล์ CSV

ไลบรารีใดที่สามารถใช้ประมวลผลเอกสาร Excel ได้

นี่เป็น [ไลบรารี Java Excel] ที่มีประสิทธิภาพและมีประสิทธิภาพมากในการประมวลผล จัดการ และแปลงไฟล์ Excel เป็นรูปแบบไฟล์ยอดนิยมอื่นๆ โดยทางโปรแกรม

ดูสิ่งนี้ด้วย