C# JSON 获取具有多个根的特定属性
C# JSON Get specific attribute with multiple roots
基本上,我正在构建一个 C# 应用程序,它将从 URL 中检索特定值。 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);
请尝试这样的操作(因为您正在使用 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());
基本上,我正在构建一个 C# 应用程序,它将从 URL 中检索特定值。 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);
请尝试这样的操作(因为您正在使用 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());