C#JSON获取具有多个根的特定属性

时间:2017-08-21 13:18:22

标签: c# json json.net screen-scraping

基本上,我正在构建一个C#应用程序,它将从URL中检索特定值。网址是 URL to Scrape

我需要抓取的属性是:'id','size','inStock'和'ATS'来自不同尺寸的产品。

Example

我尝试了this URL的代码,但没有运气。

string data = client.DownloadString(region).Replace("\n", "").Replace("\r", "").Replace(@"\", "").Replace("\t", "");
dynamic dynObj = JsonConvert.DeserializeObject(data);
var someVar1 = dynObj["variants"]["BY1910_530"][1]["id"].ToString();
MessageBox.Show(someVar1);

1 个答案:

答案 0 :(得分:0)

请尝试这样的事情(因为你正在使用JsonConvert,我假设你已经有了Newtonsoft.Json Nuget包):

var client = new HttpClient();
string json = await client.GetStringAsync(@"http://www.adidas.co.uk/on/demandware.store/Sites-adidas-GB-Site/uk_UK/Product-GetVariants?pid=BY191");
var jobj = JObject.Parse(json);
Console.WriteLine(jobj["variations"]["variants"][1]["id"].ToString());