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.                 } 
  • 相关阅读:
    asp.net Ctrl+回车提交
    Request.Form.Keys保存的是什么?
    让iframe子窗体取父窗体地址栏参数(querystring)
    Repeater在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
    jQuery与javascript对照学习(获取父子前后元素)
    internet缓存Temp中的tmp文件
    C#反射遍历一个对象属性(小技巧)
    silverlight序列化反序列化,在c#其他程序反序列化
    Silverlight序列化反序列化(json.net)
    卸载oracle
  • 原文地址:https://www.cnblogs.com/snowhumen/p/2658698.html
Copyright © 2011-2022 走看看