ASP.NET中把对象序列化成JSON字符串的三种方法

简介: //方法1 //using System.Runtime.Serialization.Json; //using System.
                //方法1
                //using System.Runtime.Serialization.Json;
                //using System.IO;
                //using System.Text;
                //using System.Text.RegularExpressions;
                DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(arr.GetType());
                MemoryStream ms = new MemoryStream();
                jsonSerializer.WriteObject(ms, arr);
                String sRet = Encoding.UTF8.GetString(ms.ToArray());
                ms.Close();

                //将时间由"\/Date(10000000000-0700)\/" 格式转换成 "yyyy-MM-dd HH:mm:ss" 格式的字符串
                string sPattern = @"\\/Date\((\d+)-\d+\)\\/";
                MatchEvaluator myMatchEvaluator = new MatchEvaluator(m =>
                {
                    String sRet1 = "";
                    try
                    {
                        DateTime dt = DateTime.Parse(m.Groups[1].Value);
                        dt = dt.ToUniversalTime();
                        TimeSpan ts = dt - DateTime.Parse("1970-01-01");
                        sRet1 = string.Format("\\/Date({0}-0700)\\/", ts.TotalMilliseconds);
                    }
                    catch
                    { }
                    return sRet1;
                });
                Regex reg = new Regex(sPattern);
                sRet = reg.Replace(sRet, myMatchEvaluator);

                //方法二(第三方)
                //Newtonsoft.Json
                string sRet = Newtonsoft.Json.JsonConvert.SerializeObject(arr);
                
                //方法三
                //using System.Web.Script.Serialization;
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                string sRet = serializer.Serialize(arr);
目录
相关文章
|
缓存 安全 PHP
PHP中的魔术方法与对象序列化
本文将深入探讨PHP中的魔术方法,特别是与对象序列化和反序列化相关的__sleep()和__wakeup()方法。通过实例解析,帮助读者理解如何在实际应用中有效利用这些魔术方法,提高开发效率和代码质量。
|
JSON IDE Java
鸿蒙开发:json转对象插件回来了
首先,我重新编译了插件,进行了上传,大家可以下载最新的安装包进行体验了,还是和以前一样,提供了在线版和IDE插件版,两个选择,最新的版本,除了升级了版本,兼容了最新的DevEco Studio ,还做了一层优化,就是针对嵌套对象和属性的生成,使用方式呢,一年前的文章中有过详细的概述,这里呢也简单介绍一下。
394 4
鸿蒙开发:json转对象插件回来了
|
存储 安全 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第22天】在Java的世界里,对象序列化和反序列化是数据持久化和网络传输的关键技术。本文将带你了解如何在Java中实现对象的序列化与反序列化,并探讨其背后的原理。通过实际代码示例,我们将一步步展示如何将复杂数据结构转换为字节流,以及如何将这些字节流还原为Java对象。文章还将讨论在使用序列化时应注意的安全性问题,以确保你的应用程序既高效又安全。
|
JSON 前端开发 数据格式
前端的全栈之路Meteor篇(五):自定义对象序列化的EJSON介绍 - 跨设备的对象传输
EJSON是Meteor框架中扩展了标准JSON的库,支持更多数据类型如`Date`、`Binary`等。它提供了序列化和反序列化功能,使客户端和服务器之间的复杂数据传输更加便捷高效。EJSON还支持自定义对象的定义和传输,通过`EJSON.addType`注册自定义类型,确保数据在两端无缝传递。
387 1
|
存储 安全 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第3天】在Java编程的世界里,对象序列化与反序列化是实现数据持久化和网络传输的关键技术。本文将深入探讨Java序列化的原理、应用场景以及如何通过代码示例实现对象的序列化与反序列化过程。从基础概念到实践操作,我们将一步步揭示这一技术的魅力所在。
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
2321 7
|
存储 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第9天】在Java的世界里,对象序列化是连接数据持久化与网络通信的桥梁。本文将深入探讨Java对象序列化的机制、实践方法及反序列化过程,通过代码示例揭示其背后的原理。从基础概念到高级应用,我们将一步步揭开序列化技术的神秘面纱,让读者能够掌握这一强大工具,以应对数据存储和传输的挑战。
|
JSON 缓存 NoSQL
Redis 在线查看序列化对象技术详解
Redis 在线查看序列化对象技术详解
425 3
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
714 3
|
XML JSON JavaScript
JSON对象的stringify()和parse()方法使用
本文阐述了JSON对象的`stringify()`和`parse()`方法的用法,包括如何将JavaScript对象转换为JSON字符串,以及如何将JSON字符串解析回JavaScript对象,并讨论了转换过程中需要注意的事项。
JSON对象的stringify()和parse()方法使用