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.                 } 
  • 相关阅读:
    javascript往textarea追加内容
    Java之Comparable接口和Comparator接口
    Java之iterator迭代器和iterable接口
    Java之hashSet实现引用类型的禁止重复功能
    Java之获取系统属性
    Java之String,StringBuffer,StringBuilder类
    Java之sleep和wait的区别
    Android开发之ADT中无Annotation Processin的解决办法
    Android开发之注解式框架ButterKnife在ADT中的设置
    Android开发UI之Action Bar
  • 原文地址:https://www.cnblogs.com/snowhumen/p/2658698.html
Copyright © 2011-2022 走看看