Из этого краткого руководства вы узнаете, как преобразовать JSON в CSV в Java. Многие приложения возвращают данные JSON для сериализации или архивирования информации, тогда как вам может потребоваться конвертировать JSON в CSV с помощью Java для других целей. Вы также можете установить различные параметры для получения выходных значений, разделенных запятыми, во время этого преобразования в соответствии с вашими требованиями.
Шаги для преобразования JSON в CSV в Java
- Используя Maven, добавьте библиотеку Aspose.Cells для преобразования JSON в CSV.
- Создайте пустой объект Workbook, чтобы сохранить выходной файл CSV.
- Доступ к коллекции ячеек из объекта рабочего листа
- Создайте объект класса JsonLayoutOptions и задайте необходимые свойства для вывода.
- Вызовите метод ImportData, указав путь JSON и требуемые свойства.
- Сохранить выходной CSV-файл, созданный из JSON.
Этот пошаговый подход показывает, насколько просто создать преобразователь JSON в CSV на Java, поскольку вам нужно всего лишь сделать несколько вызовов API, чтобы загрузить входной файл, а затем экспортировать его в формат CSV. Функция ImportData в JsonUtility импортирует данные из файла JSON и экспортирует их на рабочий лист. Преобразование достаточно эффективно и потребляет ограниченные ресурсы процессора и памяти.
Код для преобразования JSON в CSV с использованием Java
import com.aspose.cells.Cells; | |
import com.aspose.cells.JsonLayoutOptions; | |
import com.aspose.cells.JsonUtility; | |
import com.aspose.cells.License; | |
import com.aspose.cells.Workbook; | |
import java.nio.file.Files; | |
import java.nio.file.Paths; | |
public class ConvertJSONtoCSVInJava { | |
public static void main(String[] args) throws Exception { // main method to convert JSON to comma-separated value file in Java | |
// Set Aspose.Cells library license to remove trial version watermark after converting JSON to CSV | |
License licenseToConvertJSON = new License(); | |
licenseToConvertJSON.setLicense("Aspose.Cells.lic"); | |
// Read input JSON file | |
String content = new String(Files.readAllBytes(Paths.get("Test.json"))); | |
// Initialize a Workbook class instance which will hold output CSV data read from JSON string | |
Workbook workbook = new Workbook(); | |
// Access the cells | |
Cells cells = workbook.getWorksheets().get(0).getCells(); | |
// Set JsonLayoutOptions properties | |
JsonLayoutOptions options = new JsonLayoutOptions(); | |
options.setConvertNumericOrDate(true); | |
options.setArrayAsTable(true); | |
options.setIgnoreArrayTitle(true); | |
options.setIgnoreObjectTitle(true); | |
JsonUtility.importData(content, cells, 0, 0, options); | |
// Save output CSV file | |
workbook.save("Output.csv"); | |
} | |
} |
В этом фрагменте кода задается входной путь к файлу JSON, и файл JSON считывается в строку. Создается пустая рабочая книга и указываются различные свойства JsonLayoutOptions для настройки процесса преобразования JSON в CSV. Например, вы можете установить заголовки массива или объекта, формат даты или числа и т. д. для получения CSV-файла нужного формата.
В этом руководстве объясняется, как с помощью Java конвертировать JSON в CSV. Однако, если вы хотите узнать о преобразовании CSV в Excel, обратитесь к статье как преобразовать файл CSV в Excel в Java.