Вы можете установить обновления с терминала, не заходя в магазин приложений. Если вы используете Mojave, то Xcode 10.2 будет работать на вашем компьютере. Если нет, то Xcode 10.1 является последней версией.
Подойдите к терминалу, введите sudo softwareupdate -i -a
и нажмите Enter. Это загрузит все обновления приложений для вашего компьютера; не только Xcode.
Опять же, не пытайтесь обновить XCode, если вы не используете Mojave 10.14
Посмотрите, помогает ли это: Назад к CSV - Преобразовывают текст CSV в Объекты; через JSON
Это - сообщение в блоге, опубликованное в ноябре 2008, который включает код C# для предоставления решения.
От введения на сообщении в блоге:
Поскольку Json легче считать и записать затем Xml. Из этого следует, что CSV (запятая разделила значения) легче считать и записать затем Json. CSV также имеет инструменты, такие как Excel и другие, которые помогают работать с и создать. Таким образом, если Вы когда-нибудь хотите создать конфигурацию или файл данных для Вашего следующего приложения, вот некоторый код для преобразования CSV в JSON к ПОСТЕПЕННО объектам
Я только что нашел это:
http://tamlyn.org/tools/csv2json/
(Примечание: ваш CSV-файл должен быть доступен через веб-адрес)
Если вы не можете найти существующее решение, довольно легко создать базовое на 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();