JSON(JavaScript Object Notation) to standardowy format tekstowy do przechowywania i przesyłania danych między klientami sieciowymi a serwerami sieciowymi. CSV(Comma Separated Values) to także format pliku tekstowego do przechowywania danych w formacie o strukturze tabeli. W niektórych przypadkach może być konieczne zaimportowanie obiektów słownika do wartości oddzielonych przecinkami w aplikacjach Node.js. W takich przypadkach w tym artykule pokazano, jak przekonwertować plik JSON na CSV w Node.js.
W tym artykule zostaną omówione następujące tematy:
- Konwersja JSON do CSV REST API i Node.js SDK
- Jak przekonwertować plik JSON na CSV w Node.js przy użyciu REST API
Konwersja JSON do CSV REST API i Node.js SDK
Najlepszym sposobem na konwersję JSON na CSV jest użycie Node.js SDK of GroupDocs.Conversion Cloud API. Jest to niezależna od platformy biblioteka JSON do CSV i rozwiązanie do konwersji dokumentów. Pozwala bezproblemowo konwertować dokumenty i obrazy z dowolnego obsługiwanego formatu plików do dowolnego potrzebnego formatu. Możesz łatwo konwertować ponad 50 typów dokumentów i obrazów, takich jak Word, PowerPoint, Excel, PDF, HTML, CAD, obrazy rastrowe itp. Zapewnia również zestawy SDK .NET, Java, PHP, Ruby, Android i Python członkowie rodziny konwersji dokumentów dla Cloud API.
Możesz zainstalować GroupDocs.Conversion Cloud w swoim projekcie Node.js za pomocą następującego polecenia w konsoli:
npm install groupdocs-conversion-cloud
Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Gdy masz już swój identyfikator i sekret, dodaj kod, jak pokazano poniżej:
# Zaimportuj Node.js SDK do swojej aplikacji węzła z http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");
// pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Jak przekonwertować JSON do pliku CSV w Node.js przy użyciu REST API
Możesz programowo przekonwertować zagnieżdżony json na csv w nodejs w chmurze, wykonując czynności podane poniżej:
Prześlij plik JSON
Najpierw prześlij plik JSON do chmury, korzystając z następującego przykładowego kodu:
// otwórz plik w IOStream z dysku systemowego.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.json';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
// skonstruuj FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// utwórz prośbę o przesłanie pliku
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.json", fileStream, myStorage);
// Przesyłanie pliku
fileApi.uploadFile(request)
.then(function (response) {
console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
W rezultacie przesłany plik JSON będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.
Konwertuj JSON na format CSV w Node.js
Możesz programowo przekonwertować json na węzeł csv, wykonując czynności podane poniżej:
- Utwórz instancję ConvertApi
- Utwórz instancję ConvertSettings
- Ustaw nazwę magazynu i ścieżkę wejściowego pliku JSON
- Przypisz „csv” do formatu
- Teraz podaj ścieżkę wyjściowego pliku csv
- Utwórz ConvertDocumentRequest za pomocą ConvertSettings
- Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest
Poniższy przykład kodu pokazuje, jak przekonwertować JSON na CSV w Nodejs przy użyciu REST API:
const convert = async () => {
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
const settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "nodejs-testing/sample-file.json";
settings.format = "csv";
settings.outputPath = "nodejs-testing/sample-file.csv";
try {
// Utwórz żądanie konwersji dokumentu
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("JSON file converted to CSV successfully");
})
.catch((err) => {
console.log("Error occurred while converting the JSON file:", err);
})
Pobierz przekonwertowany plik
Powyższy przykładowy kod zapisze przekonwertowany plik CSV w chmurze. Teraz wiesz, jak przekonwertować JSON na CSV w pliku node. Następnie pobierz plik csv, używając następującego przykładowego kodu:
// skonstruować FileApi, aby pobrać przekonwertowany plik
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// utwórz żądanie pobrania pliku
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// pobierz plik i typ odpowiedzi Stream
fileApi.downloadFile(request)
.then(function (response) {
// zapisz plik w katalogu systemowym
fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.csv", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
Darmowy konwerter JSON na CSV online
Jak bezpłatnie przekonwertować JSON na CSV online? Spróbuj wykonać następujące czynności, aby bezpłatnie przekonwertować duży JSON na CSV online, który został opracowany przy użyciu powyższego interfejsu API.
Wniosek
Pliki JSON i CSV są szeroko stosowane do przechowywania i przesyłania danych. W związku z tym w tym artykule opisaliśmy, jak zamienić JSON na CSV w aplikacjach Node.js. Teraz wiesz:
- jak przekonwertować json do csv za pomocą Node.js;
- programowo przesyłaj i pobieraj przekonwertowany plik csv;
- darmowy konwerter json na csv online;
Ponadto możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API, korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację i interakcję z naszymi interfejsami API bezpośrednio w przeglądarce.
Zadać pytanie
Możesz zadawać pytania dotyczące konwersji formatu JSON do formatu CSV za pośrednictwem naszego Bezpłatnego forum pomocy