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

              } 

                    } 

}
原文地址:https://www.cnblogs.com/superfeeling/p/3789384.html