Kako pretvoriti HTML u JSON pomoću C#

Kako pretvoriti HTML u JSON pomoću C#

Претварање ХТМЛ-а у ЈСОН омогућава програмерима да извуку структуриране податке из веб формата и користе их у апликацијама које се баве подацима. Аспозе.Целл за .НЕТ омогућава програмерима да преузму ХТМЛ датотеке и извозе свој садржај као ЈСОН ефикасно и програмски.

Zašto pretvoriti HTML u JSON?

  • Преносивост података- Пренос табеларних ХТМЛ података у услуге бацкенда или АПИ-а као ЈСОН.

  • Интеграција веб-на-апп:- Екстрактирајте табелу или структурирани веб садржај за даље обраду у апликацијама.

  • Аутоматизација је спремна:- Идеалан за аутоматизацију веб скрапања или процеса извлачења садржаја.

Корак по корак водич за конверзију ХТМЛ-а у ЈСОН

Корак 1: Инсталирајте Aspose.Cells преко NuGet

Инсталирајте Aspose.Cells за .NET:

dotnet add package Aspose.Cells

Корак 2: Поставите лиценцу

Омогућава пуну функционалност:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Корак 3: Преузмите ХТМЛ датотеку

Kreirajte novu radnu knjigu preuzimanjem HTML ulaza:

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:

string jsonData = Aspose.Cells.Utility.JsonUtility.ExportRangeToJson(range, options);

Корак 8: Сачувајте JSON у датотеку

Напишите излаз на диск:

System.IO.File.WriteAllText("htmltojson.json", jsonData);

Уобичајени проблеми и фиксирања

1. празан излаз

  • Решење: Уверите се да ХТМЛ датотека садржи табелно структурирани садржај за важећу препознавање података.

2 Неправилан ранг

  • Решење: Двоструко проверите да опсег укључује све релевантне ћелије из радног листа.

3. извоз форматирање

  • Solution: Use JsonSaveOptions to control sheet indexing, skip empty rows, or customize hyperlinks.
 Српски