แปลง CSV เป็น JSON ใน Java

แปลง CSV เป็น JSON ใน Java

โหลดไฟล์ CSV จัดการและแปลงข้อมูลเป็นรูปแบบ JSON (JavaScript Object Notation) โดยทางโปรแกรม ในยุคเทคโนโลยีสมัยใหม่นี้ API ส่วนใหญ่ต้องการสื่อสารในรูปแบบ JSON เนื่องจาก JSON นั้นง่ายต่อการแยกวิเคราะห์ น้ำหนักเบา และกะทัดรัด ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีแปลง CSV เป็น JSON ใน Java โดยใช้ ไลบรารี Java Excel ไลบรารีนี้ติดตั้งง่ายและนำเสนอวิธีการที่หลากหลายในการแปลง CSV เป็น JSON

เราจะกล่าวถึงประเด็นต่อไปนี้ในบทความนี้:

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

เราจะรวม Java Excel library นี้เข้ากับแอปพลิเคชันที่ใช้ 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>

วิธีแปลง CSV เป็น JSON ใน Java

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

เราจะทำตามขั้นตอนต่อไปนี้:

  1. สร้างวัตถุของคลาส LoadOptions ที่แสดงถึงตัวเลือกในการโหลดไฟล์
  2. โหลดไฟล์ CSV โดยเริ่มต้นอินสแตนซ์ของคลาส Workbook
  3. เข้าถึงเซลล์สุดท้ายของชีตโดยเรียกเมธอด getLastCell
  4. ตั้งค่า ExportRangeToJsonOptions เพื่อระบุตัวเลือกที่ส่งออกช่วงไปยัง JSON
  5. createRange วิธีการสร้างวัตถุช่วงจากช่วงของเซลล์
  6. ส่งออกช่วงเป็นไฟล์ JSON โดยการเรียกใช้เมธอด exportRangeToJson
  7. เรียกใช้เมธอด save เพื่อบันทึก JSON ในไฟล์
// สร้างวัตถุของคลาส LoadOptions ที่แสดงถึงตัวเลือกในการโหลดไฟล์
LoadOptions loadOptions = new LoadOptions(LoadFormat.CSV);
// โหลดไฟล์ CSV โดยเริ่มต้นอินสแตนซ์ของคลาสสมุดงาน
Workbook workbook = new Workbook(  "sample.csv", loadOptions);
// เข้าถึงเซลล์สุดท้ายของชีตโดยการเรียกเมธอด getLastCell
Cell lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// ตั้งค่า ExportRangeToJsonOptions เพื่อระบุตัวเลือกที่ส่งออกช่วงไปยัง json
ExportRangeToJsonOptions options = new ExportRangeToJsonOptions();
// วิธีการ createRange สร้างวัตถุช่วงจากช่วงของเซลล์ 
Range range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
//  ส่งออกช่วงไปยังไฟล์ json โดยการเรียกใช้เมธอด ExportRangeToJson 
String data = JsonUtility.exportRangeToJson(range, options);
// เรียกวิธีการบันทึกเพื่อบันทึก JSON ในไฟล์ 
workbook.save("Output.json");

คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

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

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

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

สรุป

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

ถามคำถาม

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

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

คุณสามารถแปลง CSV เป็น JSON ได้หรือไม่

การใช้ Java Excel library นี้ทำให้คุณสามารถแปลง CSV เป็น JSON โดยทางโปรแกรมในแอปพลิเคชัน Java

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

ติดตั้ง Java Excel library เพื่อประมวลผลและแปลงเอกสาร Excel เป็นรูปแบบไฟล์ยอดนิยมอื่นๆ เช่น PDF, PPT และอื่นๆ

ฉันจะนำเข้าไฟล์ CSV ไปยัง JSON ได้อย่างไร

ใช้เมธอด JsonUtility.exportRangeToJson(range, options) นี้เพื่อแปลงไฟล์ CSV เป็นรูปแบบ JSON โดยทางโปรแกรม นอกจากนี้ คุณยังสามารถไปที่ เอกสารประกอบ เพื่อทราบเกี่ยวกับวิธีการอื่นๆ

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