Այս կարճ ձեռնարկը կուղղորդի ձեզ, թե ինչպես փոխակերպել JSON-ը CSV Java-ում: Շատ հավելվածներ վերադարձնում են JSON տվյալները սերիականացնելու կամ արխիվացնելու համար, մինչդեռ ձեզ կարող է անհրաժեշտ լինել փոխակերպել JSON-ը CSV-ի, օգտագործելով Java տարբեր նպատակների համար: Դուք կարող եք նաև սահմանել տարբեր տարբերակներ՝ այս փոխարկման ընթացքում ստորակետերով բաժանված արժեքները ստանալու համար՝ ըստ ձեր պահանջների:
Java-ում JSON-ը CSV-ի փոխարկելու քայլեր
- Maven-ի միջոցով ավելացրեք Aspose.Cells գրադարան՝ JSON-ը CSV-ի փոխարկելու համար
- Ստեղծեք դատարկ Workbook օբյեկտ՝ ելքային CSV ֆայլը պահելու համար
- Մուտք գործեք բջիջների հավաքածու աշխատաթերթի օբյեկտից
- Ստեղծեք JsonLayoutOptions դասի օբյեկտ և սահմանեք ելքի համար անհրաժեշտ հատկությունները
- Զանգահարեք ImportData մեթոդը՝ նշելով JSON ուղին և պահանջվող հատկությունները
- Պահպանեք JSON-ից ստեղծված ելքային CSV ֆայլը
Այս քայլ առ քայլ մոտեցումը ցույց է տալիս, թե որքան պարզ է Java-ում JSON-ից CSV փոխարկիչ ստեղծելը, քանի որ անհրաժեշտ է ընդամենը մի քանի API զանգ կատարել՝ մուտքագրված ֆայլը բեռնելու և այնուհետև արտահանել այն CSV ձևաչափով: JsonUtility-ում ImportData ֆունկցիան ներմուծում է տվյալներ 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-ում-ի հոդվածը: