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

แปลง CSV เป็น JSON โดยใช้ไลบรารี Jackson ใน Java หรือไม่


A แจ็คสัน เป็น Java JSON API ที่มีวิธีการทำงานกับ JSON หลากหลายวิธี เราสามารถแปลงข้อมูล CSV เป็นข้อมูล JSON โดยใช้ CsvMapper คลาส มันเป็นผู้เชี่ยวชาญ ObjectMapper พร้อมฟังก์ชันขยายเพื่อสร้าง CsvSchema อินสแตนซ์จาก POJO เราสามารถใช้ reader() วิธีการสร้าง ObjectReader ด้วยการตั้งค่าเริ่มต้น ในการแปลงสิ่งนี้ เราจำเป็นต้องนำเข้า com.fasterxml.jackson.dataformat.csv แพกเกจ

ในตัวอย่างด้านล่าง ให้แปลง CSV เป็น JSON

ตัวอย่าง

<ก่อนหน้า>นำเข้า java.io.*;import java.util.*;import com.fasterxml.jackson.databind.*;import com.fasterxml.jackson.dataformat.csv.*; CsvToJsonTest คลาสสาธารณะ { public static void main ( สตริง args []) พ่นข้อยกเว้น { อินพุตไฟล์ =ไฟล์ใหม่ ("input.csv"); ลอง { CsvSchema csv =CsvSchema.emptySchema().withHeader(); CsvMapper csvMapper =CsvMapper ใหม่ (); MappingIterator> mappingIterator =csvMapper.reader().forType(Map.class).with(csv).readValues(input); รายการ<แผนที่> รายการ =mappingIterator.readAll(); System.out.println(รายการ); } จับ (ข้อยกเว้น จ) { e.printStackTrace (); } }}

ผลลัพธ์

[{last name=Chandra, first name=Ravi, location=บังกาลอร์}]