Преобразование JSON в XLS / CSV в Java

Есть ли у кого-нибудь образец кода Java для преобразования документа JSON в файл XLS / CSV? Я пытался искать в Google, но безрезультатно.

Вы можете преобразовать только массив JSON в файл CSV.

Допустим, у вас есть JSON:

{"infile": [{"field1": 11,"field2": 12,"field3": 13}, {"field1": 21,"field2": 22,"field3": 23}, {"field1": 31,"field2": 32,"field3": 33}]} 

Давайте посмотрим код для преобразования его в csv:

 import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.json.CDL; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class JSON2CSV { public static void main(String myHelpers[]){ String jsonString = "{\"infile\": [{\"field1\": 11,\"field2\": 12,\"field3\": 13},{\"field1\": 21,\"field2\": 22,\"field3\": 23},{\"field1\": 31,\"field2\": 32,\"field3\": 33}]}"; JSONObject output; try { output = new JSONObject(jsonString); JSONArray docs = output.getJSONArray("infile"); File file=new File("/tmp2/fromJSON.csv"); String csv = CDL.toString(docs); FileUtils.writeStringToFile(file, csv); } catch (JSONException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 

Теперь вы получили CSV, созданный JSON.

Он должен выглядеть так:

 field1,field2,field3 11,22,33 21,22,23 31,32,33 

Зависимость maven была такой,

 <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20090211</version> </dependency> 

вы можете использовать commons csv для преобразования в формат CSV. или использовать POI для преобразования в xls. если вам нужен хелпер для преобразования в xls, вы можете использовать jxls, он может преобразовать java bean (или list) в excel с языком выражений.

В принципе, json doc может быть json-массивом, не так ли? поэтому он будет таким же. результат будет списком, и вы просто напишите свойство, которое вы хотите отобразить в формате excel, который будет считаться jxls. См. http://jxls.sourceforge.net/reference/collections.html.

Если проблема заключается в том, что json не может быть прочитан в свойстве jxls excel, сначала сначала его сериализуйте в сборку java bean.

Документ JSON в основном состоит из списков и словарей. Нет очевидного способа сопоставления такой структуры данных на двумерной таблице.

  • Java.lang.OutOfMemoryError: Java куча пространства org.apache.poi.ss.formula.FormulaCellCacheEntrySet.add (FormulaCellCacheEntrySet.java:63)
  • экспортировать данные из parse.com в формат xls
  • Загрузка данных Excel в django без сохранения файла
  • почему я получаю сообщение об ошибке
  • Как добавить ExcelPackage в мой проект C # для чтения загруженного файла xls?
  • Октава: нет поддержки Excel
  • Libreoffice конвертирует html в xls или xlsx
  • Преобразование Python (чтение и сохранение) excel xlsx в xls
  • Как изменить цвет ячейки существующего excel (xlsx или xls) в java
  • Исключение C # NPOI «Внешний лист является частью LinkTable» при создании объекта HSSFWorkbook из FileStream
  • Apache POI setPrintArea для формата страницы A4
  • Interesting Posts

    Как я могу идентифицировать все адреса ячеек в формуле с помощью vba?

    Как запустить макрос на одном листе, не оказывая влияния на другие таблицы, которые я открываю

    Как я могу защитить паролем Excel UserForm, но разрешить ее снова открывать без пароля?

    Сохраните все листы в рабочей книге как файлы HTML

    Как проверить, содержит ли ячейка только символы из определенного списка?

    Как получить идентификатор процесса текущего экземпляра Excel через VBA без использования заголовка?

    R ubuntu xlsx пакет

    Отключить Ms Excel в средстве просмотра отчетов

    Как написать это как код не LINQ?

    Удалить круглые скобки с текстом в Excel

    Как получить несколько копий ячейки в одной строке по n-номеру?

    Поиск по двум столбцам

    Попытка получить список «таблиц» в документе excel

    Создайте календарь бюджета excel путем перекрестной ссылки на столбец и строку

    Использование MS Access для добавления комментариев к объекту диапазона MS Excel

    Давайте будем гением компьютера.