Как да конвертирате JSON в CSV в Java

Този кратък урок ще ви насочи как да конвертирате JSON в CSV в Java. Много приложения връщат JSON данни, за да сериализират или архивират информация, докато може да се наложи да конвертирате JSON в CSV с помощта на Java за различни цели. Можете също така да зададете различни опции, за да получите изходните стойности, разделени със запетая, по време на това преобразуване според вашите изисквания.

Стъпки за конвертиране на JSON в CSV в Java

  1. С помощта на Maven добавете библиотека Aspose.Cells, за да конвертирате JSON в CSV
  2. Създайте празен обект Workbook, за да запазите изходния CSV файл
  3. Достъп до колекцията от клетки от обекта на работния лист
  4. Създайте обект от клас JsonLayoutOptions и задайте необходимите свойства за изход
  5. Извикайте метода ImportData, докато указвате JSON път и необходими свойства
  6. Запазете изходния 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.

 Български