конвертировать CSV / XLS в JSON? [закрыто]

Вы можете установить обновления с терминала, не заходя в магазин приложений. Если вы используете Mojave, то Xcode 10.2 будет работать на вашем компьютере. Если нет, то Xcode 10.1 является последней версией.

Подойдите к терминалу, введите sudo softwareupdate -i -a и нажмите Enter. Это загрузит все обновления приложений для вашего компьютера; не только Xcode.

Опять же, не пытайтесь обновить XCode, если вы не используете Mojave 10.14

138
задан Tony 29 October 2018 в 15:06
поделиться

3 ответа

Посмотрите, помогает ли это: Назад к CSV - Преобразовывают текст CSV в Объекты; через JSON

Это - сообщение в блоге, опубликованное в ноябре 2008, который включает код C# для предоставления решения.

От введения на сообщении в блоге:

Поскольку Json легче считать и записать затем Xml. Из этого следует, что CSV (запятая разделила значения) легче считать и записать затем Json. CSV также имеет инструменты, такие как Excel и другие, которые помогают работать с и создать. Таким образом, если Вы когда-нибудь хотите создать конфигурацию или файл данных для Вашего следующего приложения, вот некоторый код для преобразования CSV в JSON к ПОСТЕПЕННО объектам

3
ответ дан 23 November 2019 в 23:26
поделиться

Я только что нашел это:

http://tamlyn.org/tools/csv2json/

(Примечание: ваш CSV-файл должен быть доступен через веб-адрес)

6
ответ дан 23 November 2019 в 23:26
поделиться

Если вы не можете найти существующее решение, довольно легко создать базовое на Java. Я только что написал один для клиента, и это заняло всего пару часов, включая инструменты для исследования.

Apache POI будет читать двоичный файл Excel. http://poi.apache.org/

JSONObject будет строить JSON

После этого просто нужно выполнить итерацию через строк в данных Excel и построение структуры JSON. Вот псевдокод для базового использования.

FileInputStream inp = new FileInputStream( file );
Workbook workbook = WorkbookFactory.create( inp );

// Get the first Sheet.
Sheet sheet = workbook.getSheetAt( 0 );

    // Start constructing JSON.
    JSONObject json = new JSONObject();

    // Iterate through the rows.
    JSONArray rows = new JSONArray();
    for ( Iterator<Row> rowsIT = sheet.rowIterator(); rowsIT.hasNext(); )
    {
        Row row = rowsIT.next();
        JSONObject jRow = new JSONObject();

        // Iterate through the cells.
        JSONArray cells = new JSONArray();
        for ( Iterator<Cell> cellsIT = row.cellIterator(); cellsIT.hasNext(); )
        {
            Cell cell = cellsIT.next();
            cells.put( cell.getStringCellValue() );
        }
        jRow.put( "cell", cells );
        rows.put( jRow );
    }

    // Create the JSON.
    json.put( "rows", rows );

// Get the JSON text.
return json.toString();
26
ответ дан 23 November 2019 в 23:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: