您的位置:首页 > Web前端 > JavaScript

C#json数据解析和xml2json

2010-06-11 15:27 447 查看
在项目中碰到不确定参数的问题,刚开始可能是一个参数,到后来会越来越多不定参数,为了不去修改程序,可以吧参数用一种可解析的方式去存储:

在这里我选择用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"}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: