将javascript数组解析为C#对象列表
我从webrequest获取Javascript数组,需要将其转换/解析为C#对象以进行进一步处理。有没有关于.NET库的建议或这需要由regex完成?谢谢你将javascript数组解析为C#对象列表,c#,javascript,arrays,C#,Javascript,Arrays,我从webrequest获取Javascript数组,需要将其转换/解析为C#对象以进行进一步处理。有没有关于.NET库的建议或这需要由regex完成?谢谢你 <script> { item = new Array(); item [0] = new Array(); item [0][0]='value01'; item [0][1]='value02'; item [1] = new Array(); item [1][0]='value10'; item [1][1]='v
<script>
{
item = new Array();
item [0] = new Array();
item [0][0]='value01';
item [0][1]='value02';
item [1] = new Array();
item [1][0]='value10';
item [1][1]='value11';
item [2] = new Array();
item [2][0]='value10';
item [2][1]='value11';
}
</script>
{
item=新数组();
项[0]=新数组();
项目[0][0]=“value01”;
项目[0][1]=“value02”;
项[1]=新数组();
项目[1][0]=“价值10”;
[1][1]=“价值11”;
项[2]=新数组();
[2][0]=“价值10”;
[2][1]=“价值11”;
}
我知道上面的代码看起来像JSON,但我将其作为收到的html代码的一部分。因此,我认为我需要用传统的方式来解析它 您可以试试JSON.net()。您可以在VisualStudio中获得nuget包
以下是一个如何使用它的示例,摘自官方网站:
string json = @"{
'channel': {
'title': 'James Newton-King',
'link': 'http://james.newtonking.com',
'description': 'James Newton-King's blog.',
'item': [
{
'title': 'Json.NET 1.3 + New license + Now on CodePlex',
'description': 'Annoucing the release of Json.NET 1.3, the MIT license and the source on CodePlex',
'link': 'http://james.newtonking.com/projects/json-net.aspx',
'category': [
'Json.NET',
'CodePlex'
]
}
]
}
}";
// LINQ to JSON
// ------------
JObject jObject = JObject.Parse(json);
string itemTitle2 = (string)jObject["channel"]["item"][0]["title"];
javascript数组通常写为“json”查找它有很多解析器。你能在字符串中找到它吗?你的字符串是什么样子的?数组是这样创建的,但很可能你根本不是这样接收的。您可能收到的是JSON格式,在这种情况下,您需要为c#实现一个JSON解析器(有几个)。您好,我不是以JSON的形式获得它,而是从下载的HTML中获得的。javascript数组用于在HTML表中显示数据。谢谢。。。。但请阅读上面的内容。脚本在下载的HTML中