J​a​y​r​o​c​k​.​J​s​o​n​读​取​j​s​o​n​数​据​(​n​e​t​)

时间:2023-03-10 07:08:31
J​a​y​r​o​c​k​.​J​s​o​n​读​取​j​s​o​n​数​据​(​n​e​t​)

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); 

              } 

                    } 

}