欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java json csv

錢多多1年前8瀏覽0評論

近年來,隨著互聯網的普及,大數據分析與處理越來越重要,而數據的格式也變得越來越多樣化。為了滿足這些需求,Java提供了多種格式化數據的方式,其中最常用的就是JSON和CSV。下面將詳細介紹這兩種數據格式的用途和Java中的應用。

JSON

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于Web應用程序之間的數據傳輸。它可以用于表達復雜的數據結構,比如嵌套的列表和對象,而且讀寫速度非常快。在Java中,使用JSON的庫可以輕松將JSON字符串轉換為Java對象,也可以將Java對象轉換為JSON格式的字符串。

// JSON字符串轉Java對象
String json = "{ \"name\": \"John\", \"age\": 30 }";
ObjectMapper mapper = new ObjectMapper();
Person person = mapper.readValue(json, Person.class);
// Java對象轉JSON字符串
Person person = new Person("John", 30);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(person);

CSV

CSV(Comma-Separated Values)是一種簡單的表格型數據格式,是一種通用的數據交換格式,可以被大多數程序支持。在Java中,有多種CSV處理庫可以使用,可以實現讀寫CSV文件以及將CSV文件轉換為Java對象。

// 寫CSV文件
FileWriter writer = new FileWriter("data.csv");
CSVPrinter printer = new CSVPrinter(writer, CSVFormat.DEFAULT);
Listpersons = dao.getPersons();
for (Person person : persons) {
printer.printRecord(person.getName(), person.getAge());
}
printer.close();
// 讀CSV文件
FileReader reader = new FileReader("data.csv");
CSVParser parser = CSVFormat.DEFAULT.parse(reader);
Listpersons = new ArrayList<>();
for (CSVRecord record : parser) {
String name = record.get(0);
int age = Integer.parseInt(record.get(1));
persons.add(new Person(name, age));
}

在Java中,使用JSON和CSV可以方便地對數據進行處理和傳輸,無論是作為Web應用程序的數據傳輸格式,還是作為獨立的數據文件的格式,都有著廣泛的應用。