JsonTextReader类的使用
// 0 { 1
// "ResultSet" : { 2
// "totalResultsAvailable" : ...,
// "totalResultsReturned" : ...,
// "firstResultPosition": ...,
// "Result" : [ 3
// { 4
// "Title" : "..."
// ...
// },
// ...
// ]
// }
// }
using (JsonTextReader reader = new JsonTextReader(new StringReader(news)))
{
while (reader.Read())
{
//Read方法每遇到 {, [, ], }, member(对象成员名称), value(bool,null, 数字,字符串,对象,数组) 返回
// TokenClass : 当前符号的类别:对象起始,数组起始,member,value
// Depth 当前符号的深度,顶层为0,每遇到{,[增加深度,每遇到}]减少深度
// Text返回当前符号
if (reader.Depth == 4 && reader.TokenClass == JsonTokenClass.Member &&
reader.Text == "Title")
{
reader.Read(/* member */);
Console.WriteLine(reader.ReadString());
}
}
}