采用第三方组件Jayrock 和 Jayrock.Json首先引入命名空间using Jayrock.Json;
其次,创建 JsonObject 对象。
步骤如下:
string strJsonText = @"{"cacheCount":1,"count":"34","slice":"5, 5","list":[1001598,1001601,1001605,1001609,1001612],"page":1,"error":200}";
JsonReader reader = new JsonTextReader(new StringReader(strJsonText));
JsonObject jsonObj = new JsonObject();jsonObj.Import(reader);
这样,就将一个文本的JSon数据转变成一个对象,如果要获取 count 的值,则可以这样string count = jsonObj["count"].ToString();但是有个问题,list 是一个数组,该如何获取呢?不用急,Jayrock已经为我们准备好了,来看
using (JsonTextReader textReader = new JsonTextReader(new StringReader(jsonObj["list"].ToString())))
{ while (textReader.Read())
{
if (!string.IsNullOrEmpty(textReader.Text))
{
Response.Write(textReader.Text);
}
}
}
将数组的内容再赋予一个JsonTextReader对象 ,利用其Read方法进行逐行读取就OK了当然,你也可以使用 JsonArray 对象。