2017-08-21 1 views
0

Donc, fondamentalement, je construis une application C# qui récupérera des valeurs spécifiques d'une URL. L'URL est URL to ScrapeC# JSON Obtenir un attribut spécifique avec plusieurs racines

Les attributs que j'ai besoin de saisir sont: 'id', 'size', 'inStock' et 'ATS' pour chaque taille de produit différente.

Example

J'ai essayé le code de this URL mais pas de chance.

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); 

Répondre

0

S'il vous plaît essayer quelque chose comme ça (Comme vous utilisez JsonConvert, je suppose que vous avez déjà le paquet 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()); 
+0

Merci! Cela fonctionne parfaitement. – Lima1337

+0

@ Lima1337 Content d'être ici. Vous pouvez accepter la réponse en cliquant sur le bouton coche. :) – Student222