• 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.                 } 
  • 相关阅读:
    cocos2dx3.1从零学习(二)菜单、场景切换、场景传值
    XCode5添加新建类模板(Cocos2dx Template Class for Scene or Layer)
    根据Uri获取图片绝对路径,解决Android4.4以上版本Uri转换
    如何学习 cocos2d-x ?
    Java数据类型中String、Integer、int相互间的转换
    Android各种效果集合
    重新生成IE02
    nvl与 is not null的区别等
    自定义view
    select into from 和 insert into select 的用法和区别(转)
  • 原文地址:https://www.cnblogs.com/wangchuang/p/2917365.html
Copyright © 2020-2023  润新知