[Java] Fügen Sie Anführungszeichen nur zu bestimmten CSV-Spalten hinzu

Hintergrund

Aufgabe

Gegenmaßnahme

--Stellen Sie alle Zeichenfolgentypen auf Anführungszeichen ein

Stichprobe

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();
        //Wenn Sie mit Header hinzufügen, wird der ersten Zeile ein Header hinzugefügt.
        CsvSchema schema = mapper.schemaFor(UserBean.class).withHeader();
        // ALWAYS_QUOTE_Wenn STRINGS verwendet wird, haben Spalten vom Typ String Anführungszeichen.
        mapper.configure(CsvGenerator.Feature.ALWAYS_QUOTE_STRINGS, true);
        return mapper.writer(schema).writeValueAsString(rows);
    }
}

UserBean.java


//Legen Sie die Reihenfolge der CSV-Spalten fest
@JsonPropertyOrder({"name", "team", "age"})
public class UserBean {
    private String name;
    //Keine Zitate mit 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] Fügen Sie Anführungszeichen nur zu bestimmten CSV-Spalten hinzu
Ordnen Sie POJO nur bestimmte Spalten zu, indem Sie mit dem Repository suchen
Fügen Sie dem PDF-Dokument ein Wasserzeichen zu Java hinzu
[Java] WordArt zum Word-Dokument hinzufügen
kotlin & Java: So blenden Sie die Symbolleiste nur für bestimmte Fragmente aus
[Java] Hinzufügen von Daten zur Liste (add, addAll)
Java (add2)
Java (hinzufügen)
Hinzufügen eines Dokuments zum Azure Search Service (Java)
Fügen Sie Word-Dokumenten in Java Fußnoten hinzu
Fügen Sie dem Cookie in Java das SameSite-Attribut hinzu
[Java] So erhalten Sie Zufallszahlen ohne bestimmte Zahlen
[Java] Artikel zum Hinzufügen einer Validierung mit Spring Boot 2.3.1.
[Java] Einführung in Java
Einführung in Java
PKIX-Pfaderstellung fehlgeschlagen: Hinzufügen eines SSL-Zertifikats zu Java
Verwenden Sie Maven, um Ihrer Umgebung Ihre bevorzugte Java-Bibliothek hinzuzufügen.
Ich möchte ContainerRelativeShape nur auf bestimmte Ecken anwenden [SwiftUI]
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
[Java] [XML-Signatur] Fügen Sie dem Signatur-Tag Präfix und ID hinzu
[IOS] Zum Drehen nur eines bestimmten Bildschirms