วิธีแปลงไฟล์ JSON เป็น CSV ใน Node.js

แปลงไฟล์ JSON เป็น CSV ใน Node.js

JSON(JavaScript Object Notation) เป็นรูปแบบข้อความมาตรฐานสำหรับจัดเก็บและส่งข้อมูลระหว่างเว็บไคลเอ็นต์และเว็บเซิร์ฟเวอร์ CSV(ค่าที่คั่นด้วยเครื่องหมายจุลภาค) ยังเป็นรูปแบบไฟล์ข้อความเพื่อจัดเก็บข้อมูลในรูปแบบโครงสร้างตาราง ในบางกรณี คุณอาจต้องนำเข้าวัตถุพจนานุกรมเป็นค่าที่คั่นด้วยเครื่องหมายจุลภาคภายในแอปพลิเคชัน Node.js สำหรับกรณีดังกล่าว บทความนี้จะสาธิตวิธีแปลงไฟล์ JSON เป็น CSV ใน Node.js

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

JSON เป็น CSV Conversion REST API และ Node.js SDK

วิธีที่ดีที่สุดในการแปลง JSON เป็น CSV คือการใช้ Node.js SDK of GroupDocs.Conversion Cloud API เป็นไลบรารี JSON เป็น CSV และโซลูชันการแปลงเอกสารที่ไม่ขึ้นกับแพลตฟอร์ม ช่วยให้คุณสามารถแปลงเอกสารและรูปภาพของ รูปแบบไฟล์ที่รองรับ เป็นรูปแบบใดก็ได้ที่คุณต้องการได้อย่างราบรื่น คุณสามารถแปลงระหว่างเอกสารและรูปภาพกว่า 50 ประเภทได้อย่างง่ายดาย เช่น Word, PowerPoint, Excel, PDF, HTML, CAD, ภาพแรสเตอร์ ฯลฯ นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Python SDK อีกด้วย สมาชิกในครอบครัวการแปลงเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Conversion Cloud ในโครงการ Node.js ของคุณได้โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

npm install groupdocs-conversion-cloud

โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณจาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เมื่อคุณมี ID และรหัสลับของคุณแล้ว โปรดเพิ่มรหัสที่แสดงด้านล่าง:

# นำเข้า Node.js SDK ในแอปพลิเคชันโหนดของคุณจาก http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// รับ clientId และ clientSecret จาก https://dashboard.groupdocs.cloud (ต้องลงทะเบียนฟรี)
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";

วิธีแปลงไฟล์ JSON เป็น CSV ใน Node.js โดยใช้ REST API

คุณสามารถแปลง json ที่ซ้อนกันเป็น csv ใน nodejs โดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนด้านล่าง:

  1. อัปโหลด ไฟล์ JSON ไปยังคลาวด์
  2. แปลง nodejs ไฟล์ JSON เป็น CSV
  3. ดาวน์โหลด ไฟล์ CSV ที่แปลงแล้ว

อัปโหลดไฟล์ JSON

ขั้นแรก อัปโหลดไฟล์ JSON ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// เปิดไฟล์ใน IOStream จากไดรฟ์ระบบของคุณ
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.json';
// อ่านไฟล์
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้าง FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // สร้างคำขออัปโหลดไฟล์
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.json", fileStream, myStorage);
  // อัพโหลดไฟล์
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

ด้วยเหตุนี้ ไฟล์ JSON ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แปลง JSON เป็นรูปแบบ CSV ใน Node.js

คุณสามารถแปลงโหนด json เป็น csv โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • ตั้งชื่อพื้นที่เก็บข้อมูลและเส้นทางไฟล์ JSON อินพุต
  • กำหนด “csv” ให้กับรูปแบบ
  • ตอนนี้ให้ระบุเส้นทางไฟล์ csv เอาต์พุต
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง JSON เป็น CSV ใน Nodejs โดยใช้ 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 {
    // สร้างคำขอแปลงเอกสาร
    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);
})

ดาวน์โหลดไฟล์ที่แปลงแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ CSV ที่แปลงแล้วบนคลาวด์ ตอนนี้คุณรู้วิธีแปลง JSON เป็น CSV ในโหนดแล้ว จากนั้นดาวน์โหลดไฟล์ csv โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi เพื่อดาวน์โหลดไฟล์ที่แปลงแล้ว
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// สร้างคำขอไฟล์ donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// ดาวน์โหลดไฟล์และตอบกลับประเภท Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // บันทึกไฟล์ในไดเร็กทอรีระบบของคุณ
        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);
    });

ฟรี JSON เป็น CSV Converter ออนไลน์

วิธีแปลง JSON เป็น CSV ออนไลน์ฟรี โปรดลองทำสิ่งต่อไปนี้เพื่อ แปลง JSON ขนาดใหญ่เป็น CSV ทางออนไลน์ฟรี ซึ่งพัฒนาโดยใช้ API ข้างต้น

บทสรุป

ไฟล์ JSON และ CSV ใช้กันอย่างแพร่หลายในการจัดเก็บและส่งข้อมูล บทความนี้กล่าวถึงวิธีเปลี่ยน JSON เป็น CSV ในแอปพลิเคชัน Node.js คุณรู้แล้วตอนนี้:

  • วิธีแปลง json เป็น csv โดยใช้ Node.js;
  • อัปโหลดและดาวน์โหลดไฟล์ csv ที่แปลงแล้วโดยทางโปรแกรม
  • ฟรี json ออนไลน์เพื่อแปลง csv;

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

ถามคำถาม

คุณสามารถถามคำถามเกี่ยวกับวิธีแปลง JSON เป็นรูปแบบ CSV ผ่านทางฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย