zoukankan      html  css  js  c++  java
  • Newtonsoft.Json.dll使用

    序列化,反序列化的相互实现过程,编码中应该避免过度拼接的过程

    1:Newtonsoft.Json.dll 下载  http://json.codeplex.com/

    2:解析JSON字符窜

    方法1:

    1. using Newtonsoft.Json;  
    2. using System.Text;  
    3.   
    4. StringBuilder sb = new StringBuilder();  
    5.                 string str = "[{ID:'1',Name:'John',Other:[{Age:'21',Sex:'0'}]},{ID:'2',Name:'Good',Other:[{Age:'36',Sex:'1'}]}]";  
    6.                 JavaScriptArray javascript = (JavaScriptArray)JavaScriptConvert.DeserializeObject(str);  
    7.   
    8.                 for (int i = 0; i < javascript.Count; i++ )  
    9.                 {  
    10.                     JavaScriptObject obj = (JavaScriptObject)javascript[i];  
    11.                     sb.Append("ID:" + obj["ID"].ToString());  
    12.                     sb.Append("Name:" + obj["Name"].ToString());  
    13.                     JavaScriptArray json = (JavaScriptArray)obj["Other"];  
    14.   
    15.                     for (int j = 0; j < json.Count; j++){  
    16.                         JavaScriptObject jsonobj = (JavaScriptObject)json[j];  
    17.                         sb.Append("Age:" + jsonobj["Age"].ToString());  
    18.                         sb.Append("Sex:" + jsonobj["Sex"].ToString());  
    19.                     }  
    20.                 }  

    方法2:不实用

    1. string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aaa2','b':'bbb2','c':'ccc2'}]";  
    2. JsonReader reader = new JsonReader(new StringReader(jsonText));  
    3.   
    4.                 while (reader.Read())  
    5.                 {  
    6.                    textBox1.Text += "TokenType = " + reader.TokenType + "   ValueType =  " + reader.ValueType + "   Value = " + reader.Value + "\r\n";  
    7.   
    8.                 } 
  • 相关阅读:
    根据OpenID列表群发 高级群发消息
    redis的使用:获取redis实例的工具类
    火狐,谷歌浏览器checkbox全选的问题
    ie浏览器中图片周围有黑色边框的样式不兼容的问题
    JAVA学习笔记-04
    JAVA学习笔记-03
    JAVA学习笔记-02
    JAVA学习笔记-01
    第一天
    Storm HBase 集成
  • 原文地址:https://www.cnblogs.com/wangchuang/p/2917365.html
Copyright © 2011-2022 走看看