zoukankan      html  css  js  c++  java
  • 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); 
    
                  } 
    
                        } 
    
    }
  • 相关阅读:
    heml学习笔记
    离线安装
    linux 监测网络流量的工具 ifstat
    Python的 “内存管理机制”,转载,内存泄漏时感觉应该看下
    http 请求
    Java之调用Python代码 转载:https://mp.weixin.qq.com/s/cr8dXzwsQhtei9TfXwcMcA
    python 加密 so 转载:https://mp.weixin.qq.com/s/xmr3fs72XeJn-sMIoGftNA
    migrate
    查看 GPU 基本信息 nvidia-smi 命令
    MVC 基于 AuthorizeAttribute 实现的登陆权限控制
  • 原文地址:https://www.cnblogs.com/superfeeling/p/3789384.html
Copyright © 2011-2022 走看看