int numObjects = 0; if (json instanceof JSONArray) { getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.COLLECTION); JSONArray a = (JSONArray) json; for (int i = 0; i < a.length(); i++) { getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.OBJECT); JsonImportValues JsonImportValues = new JsonImportValues(maxNumLines, numObjects, getFactory(), getWorksheet(), columnsJson); JsonImportValues.addKeysAndValues((JSONObject) json, getWorksheet().getHeaders(), char c = tokener.nextClean(); if (c == '{') { getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.OBJECT); JsonImportValues JsonImportValues = new JsonImportValues(maxNumLines, numObjects, getFactory(), getWorksheet(), columnsJson); JsonImportValues.addKeysAndValues(tokener, getWorksheet().getHeaders(), getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.COLLECTION); JsonImportValues JsonImportValues = new JsonImportValues(maxNumLines, numObjects, getFactory(), getWorksheet(), columnsJson); JsonImportValues.addListElement(tokener, getWorksheet().getHeaders(), getWorksheet().getDataTable()); createWorksheet(worksheetname, workspace, encoding); if (flag) getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.OBJECT); else getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.COLLECTION); logger.error("Parsing failure", e);