문제

Can someone help me figure out how to get the parent data in JSON data in C# using this sample code?

 string JSON = JsonConvert.SerializeObject(message["data"]);
                //Deserialize to strongly typed class i.e., RootObject
                RootObject obj = JsonConvert.DeserializeObject<RootObject>(JSON);

                //loop through the list and show on console
                foreach (Result resultsItem in obj.results)
                {
                    Console.WriteLine(resultsItem.shipping + "-" + resultsItem.model + "-" + resultsItem.price +
                           "-" + resultsItem.product_name);

                }

and root object class looks like this

public class Result
{
    public string shipping { get; set; }
    public string model { get; set; }
    public string price { get; set; }
    public string item { get; set; }
    public string product_name { get; set; }
    public string availability { get; set; }
}

public class RootObject
{
    public List<object> cookies { get; set; }
    public List<Result> results { get; set; }
    public string connectorGuid { get; set; }
    public string connectorVersionGuid { get; set; }
    public string pageUrl { get; set; }
    public int offset { get; set; }
}

I was able to write code to show column in Result class but I don't know how to reach to "PageUrl" in rootobject class. I tried all possible names in the foreach loop but columns in RootObject are just not accessible. Any help will be greatly appreciated. Thanks

도움이 되었습니까?

해결책

Is that what you needed?

foreach (Result resultsItem in obj.results)
{
    Console.WriteLine(resultsItem.shipping 
                      + "-" + resultsItem.model 
                      + "-" + resultsItem.price 
                      + "-" + resultsItem.product_name 
                      + "-" + obj.pageUrl);

}

This code will display pageUrl for each line of result.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top