วิธีการแปลง HTML เป็น JSON โดยใช้ C#
วิธีการแปลง HTML เป็น JSON โดยใช้ C#
การแปลง HTML เป็น JSON ช่วยให้นักพัฒนาสามารถดึงข้อมูลที่มีโครงสร้างจากรูปแบบเว็บและใช้ในแอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูลได้ Aspose.Cells for .NET ช่วยให้นักพัฒนาสามารถโหลดไฟล์ HTML และส่งออกเนื้อหาเป็น JSON ได้อย่างมีประสิทธิภาพและเป็นโปรแกรม
ทำไมต้องแปลง HTML เป็น JSON?
- การพกพาข้อมูล:
- โอนข้อมูล HTML แบบตารางไปยังบริการ backend หรือ APIs ในรูปแบบ JSON
- การรวมเว็บกับแอปพลิเคชัน:
- ดึงข้อมูลตารางหรือเนื้อหาเว็บที่มีโครงสร้างเพื่อการประมวลผลเพิ่มเติมในแอปพลิเคชัน
- พร้อมสำหรับการทำงานอัตโนมัติ:
- เหมาะสำหรับการทำงานอัตโนมัติในการดึงข้อมูลจากเว็บหรือกระบวนการดึงเนื้อหา
คู่มือทีละขั้นตอนในการแปลง HTML เป็น JSON
ขั้นตอนที่ 1: ติดตั้ง Aspose.Cells ผ่าน NuGet
ติดตั้ง Aspose.Cells for .NET:
dotnet add package Aspose.Cells
ขั้นตอนที่ 2: ตั้งค่าลิขสิทธิ์
เปิดใช้งานฟังก์ชันการทำงานทั้งหมด:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
ขั้นตอนที่ 3: โหลดไฟล์ HTML
สร้างสมุดงานใหม่โดยการโหลดข้อมูล HTML:
Workbook workbook = new Workbook("Sample.html");
ขั้นตอนที่ 4: เข้าถึงเซลล์สุดท้าย
ระบุเซลล์สุดท้ายในแผ่นงานเพื่อกำหนดขอบเขตการส่งออก:
Cell lastCell = workbook.Worksheets[0].Cells.LastCell;
ขั้นตอนที่ 5: กำหนดช่วงสำหรับการส่งออก
สร้างช่วงที่ครอบคลุมข้อมูลในแผ่นงาน:
Range range = workbook.Worksheets[0].Cells.CreateRange(0, 0, lastCell.Row + 1, lastCell.Column + 1);
ขั้นตอนที่ 6: กำหนด JsonSaveOptions
ตั้งค่าตัวเลือกการส่งออกใดๆ:
JsonSaveOptions options = new JsonSaveOptions();
ขั้นตอนที่ 7: ส่งออกเป็น JSON
ทำการจัดรูปแบบช่วงที่กำหนดเป็น JSON:
string jsonData = Aspose.Cells.Utility.JsonUtility.ExportRangeToJson(range, options);
ขั้นตอนที่ 8: บันทึก JSON ลงไฟล์
เขียนผลลัพธ์ลงดิสก์:
System.IO.File.WriteAllText("htmltojson.json", jsonData);
ปัญหาที่พบบ่อยและวิธีแก้ไข
1. ผลลัพธ์ว่าง
- วิธีแก้ไข: ตรวจสอบให้แน่ใจว่าไฟล์ HTML มีเนื้อหาที่มีโครงสร้างแบบตารางเพื่อการรับรู้ข้อมูลที่ถูกต้อง
2. ช่วงไม่ถูกต้อง
- วิธีแก้ไข: ตรวจสอบให้แน่ใจว่าช่วงรวมเซลล์ที่เกี่ยวข้องทั้งหมดจากแผ่นงาน
3. การจัดรูปแบบการส่งออก
- วิธีแก้ไข: ใช้
JsonSaveOptions
เพื่อควบคุมการจัดทำดัชนีแผ่นงาน ข้ามแถวที่ว่าง หรือปรับแต่งลิงก์