Java Csv轉Json工具是一款非常實用的工具,它可以將Csv格式的數據轉換成Json格式的數據,讓用戶可以更加方便地處理和存儲數據。下面我們來介紹一下這款工具的使用方法。
首先,我們需要在項目中引入該工具的庫。具體代碼如下:
<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-csv</artifactId> <version>2.9.6</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.6</version> </dependency>
引入庫之后,我們需要定義一個實體類,用于描述Csv格式的數據。具體代碼如下:
public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
定義好實體類之后,我們就可以使用CsvMapper來將Csv格式的數據轉換成Java對象了。具體代碼如下:
CsvSchema schema = CsvSchema.builder() .addColumn("name") .addColumn("age", CsvSchema.ColumnType.NUMBER) .build(); CsvMapper mapper = new CsvMapper(); MappingIterator<Person> it = mapper.readerFor(Person.class).with(schema).readValues(csvFile); List<Person> list = new ArrayList<>(); while (it.hasNext()) { Person person = it.next(); list.add(person); }
最后,我們可以使用Jackson來將Java對象轉換成Json格式的數據。具體代碼如下:
ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(list);
通過以上步驟,我們就可以將Csv格式的數據轉換成Json格式的數據。這款工具功能強大、簡單易用,非常適合Java開發者使用。