[Java] Ajouter des guillemets uniquement à des colonnes CSV spécifiques

Contexte

Tâche

--Je souhaite ajouter des citations uniquement à des colonnes spécifiques de CSV ――Après quelques recherches, je n'ai pu ajouter ou ne pas ajouter de guillemets à toutes les colonnes de type String.

contre-mesure

--Définissez tous les types de chaîne pour avoir des guillemets

échantillon

SampleController.java


@RestController
public class SampleController {
    @GetMapping(value="/sample.csv", produces="text/csv;charset=utf-8;Content-Disposition:attachment")
    public String csv() throws JsonProcessingException {
        List<UserBean> rows = new ArrayList<UserBean>() {
            {
                add(new UserBean("ozaki", "runners", 27));
            }
        };
        CsvMapper mapper = new CsvMapper();
        //Si vous ajoutez avec Header, un en-tête sera ajouté à la première ligne.
        CsvSchema schema = mapper.schemaFor(UserBean.class).withHeader();
        // ALWAYS_QUOTE_Si STRINGS est utilisé, les colonnes de type String auront des guillemets.
        mapper.configure(CsvGenerator.Feature.ALWAYS_QUOTE_STRINGS, true);
        return mapper.writer(schema).writeValueAsString(rows);
    }
}

UserBean.java


//Définir l'ordre des colonnes CSV
@JsonPropertyOrder({"name", "team", "age"})
public class UserBean {
    private String name;
    //Quart ne fonctionne pas avec JsonRawValue
    @JsonRawValue
    private String team;
    private Integer age;

    public UserBean(String name, String team, Integer age) {
        this.name = name;
        this.team = team;
        this.age = age;
    }

    /* setter/getter */

sample.csv


"name","team","age"
"ozaki",runners,27

Recommended Posts

[Java] Ajouter des guillemets uniquement à des colonnes CSV spécifiques
Mappez uniquement des colonnes spécifiques vers POJO en effectuant une recherche à l'aide du référentiel
Ajouter un filigrane à Java au document PDF
[Java] Ajouter WordArt au document Word
kotlin & Java: Comment masquer la barre d'outils uniquement pour des fragments spécifiques
[Java] Comment ajouter des données à la liste (add, addAll)
Java (add2)
Java (ajouter)
Ajouter un document à Azure Search Service (Java)
Ajouter des notes de bas de page aux documents Word en Java
Ajouter l'attribut SameSite au cookie en Java
[Java] Comment obtenir des nombres aléatoires en excluant des nombres spécifiques
[Java] Article pour ajouter une validation avec Spring Boot 2.3.1.
[Java] Introduction à Java
Introduction à Java
La construction du chemin PKIX a échoué: ajouter un certificat SSL à java
Utilisez Maven pour ajouter votre bibliothèque Java préférée à votre environnement.
Je souhaite appliquer ContainerRelativeShape uniquement à des coins spécifiques [SwiftUI]
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
[Java] [Signature XML] Ajouter un préfixe et un ID à la balise Signature
[IOS] Pour autoriser la rotation d'un écran spécifique uniquement