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

java csv轉json 博客

錢良釵1年前8瀏覽0評論

CSV和JSON是數據交換的兩種常見格式。CSV數據適用于類似電子表格的行和列;而JSON數據是基于JavaScript的一種結構化數據格式。在編碼和解析數據時,很多情況下需要將CSV數據轉換為JSON格式。Java提供了許多輕量級的庫可以幫助我們輕松地實現這個過程。

下面是一些代碼示例,可以用Java將CSV轉換為JSON:

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
public class CsvToJsonConverter {
public static void main(String[] args) {
String csvFile = "example.csv";
String line = "";
String csvSplitBy = ",";
List>list = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
String[] headers = br.readLine().split(csvSplitBy);
while ((line = br.readLine()) != null) {
String[] values = line.split(csvSplitBy);
Mapmap = new LinkedHashMap<>();
for (int i = 0; i< headers.length; i++) {
map.put(headers[i], values[i]);
}
list.add(map);
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(list);
}
}

在上面的代碼中,我們使用實用的BufferedReader類從CSV文件中讀取數據,并將其轉換為Java Map的列表。此列表表示JSON格式的數據。對于每個CSV行,我們將它們放入Map中,其中鍵是CSV標題,值是該行的值。

import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonWriter {
public static void main(String[] args) {
String outputFile = "example.json";
ObjectMapper mapper = new ObjectMapper();
List>list = new ArrayList<>();
Mapmap1 = new LinkedHashMap<>();
map1.put("name", "John");
map1.put("age", "30");
Mapmap2 = new LinkedHashMap<>();
map2.put("name", "Jane");
map2.put("age", "25");
list.add(map1);
list.add(map2);
try {
mapper.writeValue(new File(outputFile), list);
} catch (Exception e) {
e.printStackTrace();
}
}
}

在上述代碼中,我們使用Jackson庫將Java中的Map列表寫入JSON文件。 ObjectMapper類提供了實現此操作所需的接口,我們使用它來序列化Map列表并將其寫入文件。這些數據輸出到example.json文件。

總而言之,CSV轉換為JSON是一種非常有用的操作,在Java中可以使用眾多現成的庫來實現這個過程。在此過程中,轉換后的JSON數據不僅更具可讀性,還可以更容易地在不同的應用程序之間共享和傳遞。