xml、json反序列化得到相应的类

using System.Xml.Serialization;
using Newtonsoft.Json;

xml转换

        /// <summary>
        /// XML转换实体类
        /// </summary>
        /// <typeparam name="T">xml对应的实体类</typeparam>
        /// <param name="res">xml字符串</param>
        /// <returns>失败返回null,成功返回对应T</returns>
        public T GetXmlT<T>(string res) where T : class
        {
            try
            {
                XmlSerializer serializer = new XmlSerializer(typeof(T));
                StringReader rdr = new StringReader(res);
                T rt = serializer.Deserialize(rdr) as T;
                return rt;
            }
            catch(Exception ex){

                return null;
            }
        }

JSON转换

        /// <summary>
        /// json转换得到实体对象
        /// </summary>
        /// <typeparam name="T">json对应的实体对象</typeparam>
        /// <param name="res">json字符串</param>
        /// <returns>失败返回null,成功返回对应T</returns>
        public T GetJsonT<T>(string res) where T : class {
            try
            {
                return JsonConvert.DeserializeObject<T>(res);
            }
            catch (Exception ex) {

                return null;
            }
        }
时间: 2024-10-15 06:01:58

xml、json反序列化得到相应的类的相关文章

【iOS开发-95】JSON反序列化、XML数据解析以及主线程中的UI更新等小细节

我们发送请求后,一般会获得data数据,这个时候我们反序列化即可. 常用的数据格式之一是JSON,格式如: {key:value,key:value,key:value....} (1)因为iOS5之前苹果不支持JSON解析,所以催生很多第三方解析,SBJson以及JSONKit.简单地JSON反序列化示例如下: NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"]; NSURLRequest *request=[NSURLR

PHP接口开发XML/JSON数据通信类

总体类 <?php class Response{ const JSON='json'; ?> Json数据处理 /** *json format data *@param integer $code status code *@param string $message message data *@param array $data *return string */ public static function jsonEncode($code,$message='',$data=arr

Xml 序列化 Json 反序列化

#region 全局变量 /// <summary> /// 全局变量 /// </summary> XmlDocument XmlDoc = new XmlDocument(); #endregion #region 加载 public ParseJosn() { InitializeComponent(); ParseJson(XmlPaerseJson()); } #endregion #region Json 转换Model /// <summary> ///

.net2.0 C# Json反序列化

去:http://json.codeplex.com/下载 Json.NET 1.3.1(.net2.0用) Json.net API:http://james.newtonking.com/projects/json/help/ 解压吧BIN文件拷贝到项目的BIN文件中(我就考那Newtonsoft.Json.dll 配置的xml文件没拷还没知道这么用) 反序列化:(就是把JSON取出来赋予C#然后操作数据 我是这样理解的) 代码: using Newtonsoft.Json;//导入类 st

web api 返回数据XML JSON

WEBAPI返回的数据格式一般是XML和JSON.能根据请求的要求返回.经过试验如下: public object Get(string uid) { return new {msg="成功"}; } // 调用.使用了jquery的AJAX方法,最后一个参数是返回结果的类型.不同参数时,后台返回的数据类型不同,看来服务端能根据前端请求的数据类型自动生成相应类型返回 $.get('get',function(data){ },'json') // 结果 {"msg"

(转)iOS XML JSON SQLite CoreData 数据持久化

一.文件操作 1.因为应用是在沙盒(Sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件: * Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录 * tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除 * Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下的文件不会在应用退出删除 2.相关方法:       # 使用NSSearchPathForDiretoriesI

C#的百度地图开发(二)转换JSON数据为相应的类

原文:C#的百度地图开发(二)转换JSON数据为相应的类 在<C#的百度地图开发(一)发起HTTP请求>一文中我们向百度提供的API的URL发起请求,并得到了返回的结果,结果是一串JSON数据,我们先将这个JSON数据,使用在线工盯进行格式化. [html] view plaincopy { "status": 0, "result": [ { "x": 39.926674689976, "y": 116.4659

C#在Json反序列化中处理键的特殊字符

假设有如下Json 数据: view sourceprint? 1.{ 2."id" : 1, 3."@value" : "this a @", 4."$p" : "my name a $" 5.} 通常情况下,在Json反序列化时,将Json映射到序列化的类,无需指定其名称.如 view sourceprint? 1.public JsonTest{ 2.public string id{get;set;

XML &amp;&amp; Json

一.XML XML即可扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性.XML是从SGML中简化修改出来的.它主要用到的有XML.XSL和XPath等. 上面这段是对XML的一个基本定义,一个被广泛接受的说明.简单说,XML就是一种数据的描述语言,虽然它是