色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 代碼json to csv

林雅南2年前8瀏覽0評論

在Java開發中,我們經常需要將JSON格式的數據轉換成CSV格式。JSON是一種輕量級的數據交換格式,而CSV是一種常用的數據存儲格式。本文將介紹如何使用Java代碼實現JSON轉換為CSV。

首先我們需要導入相關的依賴包,這里我們使用公開API方式導入fastjson和opencsv依賴包:

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.4</version>
</dependency>

接下來,我們需要編寫Java代碼實現JSON轉換為CSV。下面是Java代碼的示例:

// 定義JSON數據
String jsonData = "{\"id\": 1, \"name\": \"小明\", \"age\": 15}";
// 將JSON數據轉換為Map對象
Map < String, Object > dataMap = JSON.parseObject(jsonData, new TypeReference < Map < String, Object > > () {});
// 定義CSV文件頭
String[] header = {"id", "name", "age"};
// 將數據寫入CSV文件
String csvFilePath = "test.csv";
FileWriter writer = new FileWriter(csvFilePath);
CSVWriter csvWriter = new CSVWriter(writer);
csvWriter.writeNext(header);
// 將Map對象轉換為字符串數組
String[] data = new String[header.length];
for (int i = 0; i < header.length; i++) {
data[i] = String.valueOf(dataMap.get(header[i]));
}
csvWriter.writeNext(data);
csvWriter.close();

上述代碼通過fastjson將JSON數據轉換為Map對象,然后使用opencsv將轉換后的數據寫入CSV文件。首先定義CSV文件頭,然后通過CSVWriter將文件頭寫入CSV文件。接著將Map對象轉換為字符串數組,并通過CSVWriter將數據寫入CSV文件。最后關閉CSVWriter,即可完成JSON轉換為CSV。

綜上所述,本文介紹了如何使用Java代碼實現JSON轉換為CSV。通過使用fastjson和opencsv依賴包,我們可以輕松地將JSON數據轉換為CSV格式。