C#json数据解析和xml2json
2010-06-11 15:27
447 查看
在项目中碰到不确定参数的问题,刚开始可能是一个参数,到后来会越来越多不定参数,为了不去修改程序,可以吧参数用一种可解析的方式去存储:
在这里我选择用json数据格式存储:{ProjectID:'1',ProjectName:'Test'}
一、通过上面代码就可以获取json数据里面ProjectID的值1。
二、完全解析json数据,获取所有的name和value
三、xml2json
首先在网上下载:xml2json.dll,引用到项目中
输出结果为:{"animals":{"breed":"labrador","id":"1001","name":"Rufus"}}
在这里我选择用json数据格式存储:{ProjectID:'1',ProjectName:'Test'}
using System.Collections.Generic; using System.Reflection; /// <summary> /// 解析json数据获取ProjectID的值 /// </summary> public void GetProjectID() { JavaScriptSerializer serializer = new JavaScriptSerializer(); Dictionary<string, object> json = (Dictionary<string, object>)serializer.DeserializeObject({ProjectID:'1',ProjectName:'Test'} ); object value; if (json.TryGetValue("ProjectID", out value)) { this.ProjectID =Convert.ToInt32(value.ToString()); } }
一、通过上面代码就可以获取json数据里面ProjectID的值1。
二、完全解析json数据,获取所有的name和value
JavaScriptSerializer grs = new JavaScriptSerializer(); Dictionary<string, object> JsonData = (Dictionary<string, object>)grs.DeserializeObject(test); foreach (KeyValuePair<string, object> ss in JsonData) { Response.Write(ss.Key+":"+ss.Value);//可套用css样式显示成自己想要的格式 }
三、xml2json
首先在网上下载:xml2json.dll,引用到项目中
string xmlString = @"<animals><id>1001</id><name>Rufus</name><breed>labrador</breed></animals>"; XmlDataDocument xml = new XmlDataDocument(); xml.LoadXml(xmlString); string bb=XmlToJSON.Converter.XmlToJSON(xml); Response.Write(bb);
输出结果为:{"animals":{"breed":"labrador","id":"1001","name":"Rufus"}}
相关文章推荐
- 谈谈ASP.NET的C#如何解析JSON数据
- C#局域网内UDP广播获取获取JSON数据并解析
- C# 解析 Json数据
- C# 解析 Json数据
- C# 解析JSON格式数据
- 用js解析经json序列化后的C#的DateTime类型数据
- c# json数据解析——将字符串json格式数据转换成对象
- 关于C#向服务器请求json数据并解析
- 编程资料:C#简单解析Json数据示例附开源json解析类
- C#使用LitJson对Json数据解析
- C#解析Json数据(利用Newtonsoft.Json库)
- c#解析Json数据
- c#在Asp.Net中解析json数据
- C# 解析 Json数据
- C# JavaScriptSerializer 解析Json数据(多方法解析Json 三)
- C# 解析JSON格式数据
- C#对json数据的解析
- c# 通过访问URL,获取并解析远程服务端返回的复杂Json数据
- C# 解析JSON格式数据
- c# 解析json数据