Hirdetés

Keresés

Új hozzászólás Aktív témák

  • skoda12
    aktív tag

    Sziasztok! CSV akarok JSON - ba alakitani.
    CSV:

    1;Reka
    2;Zita
    3;Nora
    4;Simon
    5;Elek
    6;Geza
    7;Ella
    8;Kolos
    9;Antal
    10;Viola

    A ket metodus amit hasznalok:

    public static List<Map<?, ?>> readObjectsFromCsv(File file) throws IOException {
            CsvSchema bootstrap = CsvSchema.emptySchema().withHeader();
            CsvMapper csvMapper = new CsvMapper();
            MappingIterator<Map<?, ?>> mappingIterator = csvMapper.reader(Map.class).with(bootstrap).readValues(file);
            return mappingIterator.readAll();
        }
     public static void writeAsJson(List<Map<?, ?>> data, File file) throws IOException {
            ObjectMapper mapper = new ObjectMapper();
            //mapper.enable(SerializationFeature.INDENT_OUTPUT);
            mapper.writeValue(file, data);
        }
    Igy hivom meg oket:

    List<Map<?, ?>> data = readObjectsFromCsv(studentFile);
    writeAsJson(data, studentJson);

    A gond az hogy ezt a json-t gereralja:

    [
    {
    "1;Reka": "2;Zita"
    },
    {
    "1;Reka": "3;Nora"
    },
    {
    "1;Reka": "4;Simon"
    },
    {
    "1;Reka": "5;Elek "
    },
    {
    "1;Reka": "6;Geza"
    },
    {
    "1;Reka": "7;Ella "
    },
    {
    "1;Reka": "8;Kolos "
    },
    {
    "1;Reka": "9;Antal"
    },
    {
    "1;Reka": "10;Viola"
    }
    ]

    Vagyis veszi az elso sort es beteszi kulcsnak az osszes tobbi sorhoz :slightly_smiling_face:
    :F

    Mi lehet a gond?
    Koszi!

    Rosszul használod a CsvSchemat. Pl nincs header a fájlodban, de withHeader() metódust hívsz. Aztán honnan tudná szegény, hogy te melyik oszlopot milyen kulcshoz akarod mappelni a jsonban? Itt le van írva szépen, hogy milyen lehetőségeid vannak a javításra.

  • Bici
    félisten

    Sziasztok! CSV akarok JSON - ba alakitani.
    CSV:

    1;Reka
    2;Zita
    3;Nora
    4;Simon
    5;Elek
    6;Geza
    7;Ella
    8;Kolos
    9;Antal
    10;Viola

    A ket metodus amit hasznalok:

    public static List<Map<?, ?>> readObjectsFromCsv(File file) throws IOException {
            CsvSchema bootstrap = CsvSchema.emptySchema().withHeader();
            CsvMapper csvMapper = new CsvMapper();
            MappingIterator<Map<?, ?>> mappingIterator = csvMapper.reader(Map.class).with(bootstrap).readValues(file);
            return mappingIterator.readAll();
        }
     public static void writeAsJson(List<Map<?, ?>> data, File file) throws IOException {
            ObjectMapper mapper = new ObjectMapper();
            //mapper.enable(SerializationFeature.INDENT_OUTPUT);
            mapper.writeValue(file, data);
        }
    Igy hivom meg oket:

    List<Map<?, ?>> data = readObjectsFromCsv(studentFile);
    writeAsJson(data, studentJson);

    A gond az hogy ezt a json-t gereralja:

    [
    {
    "1;Reka": "2;Zita"
    },
    {
    "1;Reka": "3;Nora"
    },
    {
    "1;Reka": "4;Simon"
    },
    {
    "1;Reka": "5;Elek "
    },
    {
    "1;Reka": "6;Geza"
    },
    {
    "1;Reka": "7;Ella "
    },
    {
    "1;Reka": "8;Kolos "
    },
    {
    "1;Reka": "9;Antal"
    },
    {
    "1;Reka": "10;Viola"
    }
    ]

    Vagyis veszi az elso sort es beteszi kulcsnak az osszes tobbi sorhoz :slightly_smiling_face:
    :F

    Mi lehet a gond?
    Koszi!

    Szerintem a valid csv file-ban az elemek vesszővel vannak elválasztva enterek nélkül.
    CSV - comma separated values

    Nem vágom annyira, de szerintem itt kezdődik a gond.

    Próbáld ki, hogy lecseréled az összes pontosvesszőt vesszőre.

Új hozzászólás Aktív témák