この短いチュートリアルでは、JavaでJSONをCSVに変換する方法について説明します。多くのアプリケーションは、情報をシリアル化またはアーカイブするためにJSONデータを返しますが、さまざまな目的でJavaを使用してJSONをCSVに変換**する必要がある場合があります。要件に応じて、この変換中に出力コンマ区切り値を取得するためのさまざまなオプションを設定することもできます。
JavaでJSONをCSVに変換する手順
- Mavenを使用して、Aspose.Cellsライブラリを追加してJSONをCSVに変換します
- 空のWorkbookオブジェクトを作成して、出力CSVファイルを保存します
- ワークシートオブジェクトからセルコレクションにアクセスします
- JsonLayoutOptionsクラスオブジェクトを作成し、出力に必要なプロパティを設定します
- JSONパスと必要なプロパティを指定しながらImportDataメソッドを呼び出します
- JSONから作成された出力CSVファイルを保存します
このステップバイステップのアプローチは、入力ファイルをロードしてCSV形式にエクスポートするために数回のAPI呼び出しを行うだけでよいため、JavaでJSONから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ファイルが文字列に読み込まれます。空のワークブックが作成され、JSONからCSVへの変換プロセスをカスタマイズするためにさまざまなJsonLayoutOptionsプロパティが指定されます。たとえば、配列またはオブジェクトのタイトル、日付または数値の形式などを設定して、目的の形式のCSVファイルを取得できます。
このチュートリアルでは、Javaを使用してJSONをCSVに変換する方法について説明しました。ただし、CSVからExcelへの変換について学習したい場合は、JavaでCSVファイルをExcelに変換する方法の記事を参照してください。