C#对JSON数据格式的处理

摘要:
C#对JSON数据格式的处理代码如下ViewCodepublicclassJson{///<summary>///createdate:2012-08-16///将对象转换为JSON字符串。///</summary>//<paramname=“obj”>要序列化的对象˂/param>//˂returns>序列化的JSON字符串publicstaticstringJsonSe

C#对JSON数据格式的处理代码如下

C#对JSON数据格式的处理第1张C#对JSON数据格式的处理第2张View Code
public class Json
    {
        /// <summary>
        /// create date:2012-08-16 
        /// 将对象转换为 JSON 字符串。
        /// </summary>
        /// <param name="obj">要序列化的对象</param>
        /// <returns>序列化的JSON字符串</returns>
        public static string JsonSerialize(object obj)
        {
            System.Web.Script.Serialization.JavaScriptSerializer jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            return jsSerializer.Serialize(obj);
        }
        /// <summary>
        /// create date:2012-08-16
        /// 将指定的 JSON 字符串转换为 T 类型的对象。   
        /// </summary>
        /// <typeparam name="T">所生成的对象类型</typeparam>
        /// <param name="strJson">要进行反序列化的字符串</param>
        /// <param name="def">反序列化失败时返回默认值</param>
        /// <returns>反序列化的对象</returns>
        public static T JosnDeserialize<T>(string strJson, T def)
        {
            if (string.IsNullOrEmpty(strJson))
                return def;
            try
            {
                System.Web.Script.Serialization.JavaScriptSerializer jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                return jsSerializer.Deserialize<T>(strJson);
            }
            catch (InvalidOperationException)
            {
                return def;
            }
        } 
    }

免责声明:文章转载自《C#对JSON数据格式的处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇为什么测试覆盖率如此重要MVC 3.0 在各个版本IIS中的部署下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DICOM文件添加私有Tag(DCMTK Private Tag)

                                                                                         DICOM文件插入私有tag   在处理dicom文件过程中,往往需要插入自定义的tag,并保存为dicom文件。在网上查资料,都比较少,经过一番探索,有点收获。与大家分享,希望能...

jquery新窗口打开链接

第一种:下面的代码是针对m35ui这个样式下的a都是在新窗口打开 <script type="text/javascript"> jQuery(document).ready(function($) { $('.m35ui a').attr({target: "_blank"}); }); </script> 第二种: <sc...

kolla-ansible-----rally模块

Rally简介 Rally是OpenStack社区推出开源测试工具,可用于对OpenStack各个组件进行性能测试。 通过使用Rally组件,用户可完成OpenStack云计算平台的安装部署、功能验证、大规模负载测试(性能测试)、输出测试报告等一系列动作。 Rally安装 在icos环境中,直接在globals.yml中开启rally。 enable_ra...

jquery中ajax的dataType属性包括哪几项

参考ajax api文档:http://www.w3school.com.cn/jquery/ajax_ajax.aspdataType类型:String预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaSc...

Swoole跟thinkphp5结合开发WebSocket在线聊天通讯系统教程

https://cloud.tencent.com/developer/article/1408530 ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展 tp5的项目根目录下执行composer命令安装think-swoole: composer require top...

BUI 框架使用指南

  指南说明:只适用于对框架的剥离 如果不需要剥离则原来的东西直接粘贴就行  在主界面中使用时需要加入一下引用bui.js jquery.js config.js 末尾的文件 BUI.use(位置1, function ()  其中位置一需要填写你的main-min.js 文件所在的路径以及main的文件名 例如我的文件在Resouce/JS/main-...