ไฟล์ JSON ใช้กันอย่างแพร่หลายในการจัดเก็บและส่งข้อมูลที่มีโครงสร้างระหว่างแอปพลิเคชัน ในทางกลับกัน CSV ยังใช้เพื่อจัดเก็บข้อมูล เช่น ชุดข้อมูล เป็นค่าที่คั่นด้วยเครื่องหมายจุลภาค ในบทความนี้ คุณจะได้เรียนรู้วิธีส่งออกข้อมูลจากไฟล์ JSON เป็น CSV โดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง บทความจะกล่าวถึงวิธีการแปลง JSON เป็น CSV ใน Java
- ตัวแปลง Java JSON เป็น CSV - ดาวน์โหลดฟรี
- ขั้นตอนในการแปลงข้อมูล JSON เป็น CSV
- แปลงข้อมูล JSON เป็น CSV ใน Java
ตัวแปลง Java JSON เป็น CSV - ดาวน์โหลดฟรี
Aspose.Cells for Java เป็น API ที่มีประสิทธิภาพในการสร้างและจัดการเอกสารสเปรดชีตจากภายในแอปพลิเคชัน Java เราจะใช้ API นี้เพื่อแปลงข้อมูล JSON เป็นรูปแบบ CSV คุณสามารถ ดาวน์โหลด Aspose.Cells for Java หรือติดตั้งโดยใช้การกำหนดค่า 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>21.9</version>
</dependency>
ขั้นตอนในการแปลงข้อมูล JSON เป็น CSV ใน Java
Aspose.Cells ให้การแปลงไฟล์ JSON เป็นรูปแบบ CSV ด้วยความเร็วสูงและมีความเที่ยงตรงสูงใน Java ต่อไปนี้เป็นขั้นตอนการบันทึกข้อมูล JSON ในรูปแบบ CSV โดยใช้ API
- สร้างสมุดงาน Excel ใหม่และเลือกแผ่นงานที่ต้องการ
- นำเข้าข้อมูลจากแผ่นงาน JSON ไปยัง Excel
- บันทึกสมุดงาน Excel ในรูปแบบ CSV
ตอนนี้ มาดูวิธีดำเนินการตามขั้นตอนเหล่านี้สำหรับการแปลง JSON เป็น CSV โดยใช้โค้ด Java
แปลง JSON เป็น CSV ใน Java
ต่อไปนี้เป็นขั้นตอนในการแปลงข้อมูล JSON เป็นรูปแบบ CSV โดยใช้ Java
- สร้างวัตถุ Workbook ใหม่
- รับการอ้างอิงแผ่นงานแรกโดยใช้เมธอด Workbook.getWorksheets().get(0)
- สร้างวัตถุของคลาส JsonLayoutOptions เพื่อตั้งค่าตัวเลือกเพิ่มเติม
- นำเข้าข้อมูลจาก JSON เป็น CSV โดยใช้วิธี JsonUtility.importData()
- บันทึกไฟล์ CSV โดยใช้วิธี Workbook.save(string, SaveFormat.CSV)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงข้อมูล JSON เป็นรูปแบบ CSV
// โหลดข้อมูล JSON
String jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";
// สร้างวัตถุสมุดงานเปล่า
Workbook workbook = new Workbook();
// เข้าถึงแผ่นงานเปล่าเริ่มต้น
Worksheet worksheet = workbook.getWorksheets().get(0);
// กำหนด JsonLayoutOptions สำหรับการจัดรูปแบบ
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);
// ส่งออกข้อมูล JSON เป็น CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);
// บันทึกไฟล์ CSV
workbook.save("output.csv", SaveFormat.CSV);
ข้อมูล JSON
ต่อไปนี้คือข้อมูล JSON ที่เราใช้ในตัวอย่างโค้ดด้านบน
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
CSV ที่แปลงแล้ว
ต่อไปนี้เป็นภาพหน้าจอของข้อมูลที่แปลงเป็นรูปแบบ CSV
Java JSON เป็น CSV Converter API - รับใบอนุญาตฟรี
คุณสามารถรับ ใบอนุญาตชั่วคราว และใช้ Aspose.Cells for Java ได้โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ไฟล์ JSON และ CSV ถูกใช้อย่างกว้างขวางเพื่อเก็บและแลกเปลี่ยนข้อมูล บ่อยครั้งที่คุณต้องส่งออกข้อมูลจากไฟล์ JSON เป็น CSV โดยทางโปรแกรม สำหรับกรณีดังกล่าว บทความนี้กล่าวถึงวิธีแปลงข้อมูล JSON เป็น CSV ใน Java นอกจากนี้ คุณยังสามารถสำรวจ Aspose.Cells for Java โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา