这个简短的教程将指导您如何在 Java 中将 JSON 转换为 CSV。许多应用程序返回 JSON 数据以序列化或归档信息,而您可能需要使用 Java 将 JSON 转换为 CSV** 用于不同目的。您还可以根据您的要求设置不同的选项以在此转换期间获取以逗号分隔的输出值。
在 Java 中将 JSON 转换为 CSV 的步骤
- 使用 Maven,添加 Aspose.Cells 库以将 JSON 转换为 CSV
- 创建一个空的 Workbook 对象以保存输出 CSV 文件
- 从工作表对象访问单元格集合
- 创建 JsonLayoutOptions 类对象并设置输出所需的属性
- 在指定 JSON 路径和所需属性时调用 ImportData 方法
- 保存从 JSON 创建的输出 CSV 文件
这种循序渐进的方法展示了在 Java* 中创建 *JSON 到 CSV 转换器是多么简单,因为您只需要进行一些 API 调用来加载输入文件,然后将其导出为 CSV 格式。 JsonUtility 中的 ImportData 函数从 JSON 文件导入数据并将其导出到工作表。转换效率足够高,消耗有限的 CPU 资源和内存。
使用 Java 将 JSON 转换为 CSV 的代码
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 的转换,请参阅 如何在 Java 中将 CSV 文件转换为 Excel 上的文章。