Преобразование 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 была такой,

  org.json json 20090211  

вы можете использовать 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 в основном состоит из списков и словарей. Нет очевидного способа сопоставления такой структуры данных на двумерной таблице.

  • Разбор массива JSON с использованием Json.Net
  • Как запросить firebase для свойства с определенным значением внутри всех детей
  • Не удалось загрузить файл или сборку «Newtonsoft.Json» или одну из его зависимостей. Определение манифеста не соответствует ссылке на сборку
  • Сериализация с Jackson (JSON) - получение «Серийный анализатор не найден»?
  • Spring 3.0 делает ответ JSON с помощью конвертера сообщений Jackson
  • Как включить междоменный запрос на сервере?
  • Gson превращает массив объектов данных в json - Android
  • Игнорировать поля из объекта Java динамически при отправке в виде JSON из Spring MVC
  • Отображение данных JSON в JQGrid
  • Как остановить Chrome и Opera, сортируя объекты JSON по индексу ASC?
  • Как отправить JSON вместо строки запроса с $ .ajax?
  • Давайте будем гением компьютера.