csv

Generated by tinox doc

Parse and serialize CSV: parse a full document into List<List<String>>, parseRow for a single line, and the inverse toString/rowToString.

Parse and write

import tinox.core.csv;

class Main
{
    fnc main() -> Int32
    {
        let content: String = "name,age\nAlice,30\nBob,25";
        let rows: List<List<String>> = Csv::parse(content);
        println("row count: " + rows.len().toString());
        println("first data row: " + rows[1][0] + " is " + rows[1][1]);

        let backToCsv: String = Csv::toString(rows);
        println(backToCsv);
        return 0;
    }
}

class Csv

Methods

fn parse(content: String) → List<List<String>>
fn parseRow(line: String) → List<String>
fn toString(data: List<List<String>>) → String
fn rowToString(row: List<String>) → String