采用第三方组件Jayrock 和 Jayrock.Json读取Json数据

采用第三方组件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 对象。

posted @ 2009-07-05 08:10  scgw  阅读(801)  评论(0编辑  收藏  举报