我尝试通过JSON.NET解析JSON,并且在App类中是可以的,但是如果我想在自定义类中写入解析方法,VS在JEnumerable<JToken>
对象中看不到方法ToList()
。如何看JEnumerable <JToken>对象中的Children()。ToList()方法?
上市:
JObject newsResponse = JObject.Parse(e.Result);
IList<JToken> results = newsResponse["NewsResponse"]["NewsItems"]["NewsItem"].Children().ToList(); //Here don't see ToList()
List<News> newsResults = new List<News>();
foreach (JToken result in results)
{
News searchResult = JsonConvert.DeserializeObject<News>(result.ToString());
newsResults.Add(searchResult);
}
错误:
'Newtonsoft.Json.Linq.JEnumerable' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'Newtonsoft.Json.Linq.JEnumerable' could be found (are you missing a using directive or an assembly reference?)
为什么你需要'ToList()'?也许你可以用'var'替换'IList',并移除'ToList()'。 –
jv42
2012-01-12 10:13:35
谢谢,它的作品! – 2012-01-12 10:29:24
我会将它作为答案发布:) – jv42 2012-01-12 10:35:11