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.
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(); } } }
[{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!