如何使用C#提取HTML页面上嵌入的JSON

时间:2018-09-24 02:44:32

标签: c# json

我希望使用的JSON嵌入在HTML页面中。页面上的标记中有一条语句:

StringBuilder sb = new StringBuilder();

foreach (var item in model.checkbox())
{
    if (item.Checked)
    {
        string name = item.Id;
        sb.Append(item.Id + ",");
    }
} 

是否有解析器可从HTML提取此解析器?我看过json.NET,但是它需要合理格式化其JSON。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用HTML Agility包。可以作为Nuget软件包下载。 安装后,这是tutorial关于如何使用HTML Agility包的信息。 该链接具有更多信息,但在代码中的用法如下:

var urlLink = "http://www.google.com/jsonPage"; // 1. Specify url where the json is to read. 

var web = new HtmlWeb(); // Init the HTMl Web

var doc = web.Load (urlLink); // Load our url

if (doc.ParseErrors != null) { // Check for any errors and deal with it. 
}

doc.DocumentNode.SelectSingleNode(""); // Access the dom.

之间还有其他事情,但这应该可以帮助您入门。