Maison >Java >javaDidacticiel >Convertir CSV en JSON à l'aide de la bibliothèque Jackson en Java ?

Convertir CSV en JSON à l'aide de la bibliothèque Jackson en Java ?

WBOY
WBOYavant
2023-08-18 23:49:041418parcourir

Convertir CSV en JSON à laide de la bibliothèque Jackson en Java ?

A Jackson est une Java API JSON qui offre de nombreuses façons différentes de traiter JSON. Nous pouvons convertir des données CSV en données JSON à l'aide de la classe CsvMapper , qui est un ObjectMapper spécial avec des fonctionnalités étendues pour convertir les POJO en instances CsvSchema . Nous pouvons créer un ObjectReader avec les paramètres par défaut en utilisant la méthode reader() . Pour effectuer la conversion, nous devons importer le package com.fasterxml.jackson.dataformat.csv .

Dans l'exemple ci-dessous, convertissez CSV en JSON.

Exemple

import java.io.*;
import java.util.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.dataformat.csv.*;
public class CsvToJsonTest {
   public static void main(String args[]) throws Exception {
      File input = new File("input.csv");
      try {
         CsvSchema csv = CsvSchema.emptySchema().withHeader();
         CsvMapper csvMapper = new CsvMapper();
         MappingIterator<Map<?, ?>> mappingIterator =  csvMapper.reader().forType(Map.class).with(csv).readValues(input);
         List<Map<?, ?>> list = mappingIterator.readAll();
        System.out.println(list);
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}

Sortie

[{last name=Chandra, first name=Ravi, location=Bangalore}]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer