1
:
首
先
下
载
Jayrock.Json.dll
文
件
,
放
入
bin
目
录
中
;
地
址
:
http://www.filediag.com/down/Jayrock.Json.dll_356701.html
2
:如下
json
格式:
using
Jayrock.Json;
string
jsonWriter =
"{'games':[{'username':'is_51315925', 'player_level':'2'},{'username':'is_61315925',
'player_level':'3'}]}"
;
JsonReader
jsonRead =
new
JsonTextReader
(
new
StringReader
(jsonWriter));
JsonObject
jsonObj =
new
JsonObject
();
//
将文本的
jsonWriter
数据转变成一个对象
jsonObj.Import(jsonRead);
//
获取
games
内容转化成
JsonArray
对象:
JsonArray
gameArray = jsonObj[
"games"
]
as
JsonArray
;
//
两个数组
{}
,循环获取每个数组中的“
username
”的值
foreach
(
JsonObject
o
in
gameArray)
{
string
c = o[
"username"
].ToString();
}
3
:如下
json
格式
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); } } }