- 浏览: 1009479 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
using System.Collections.Generic; using System.IO; using System.Runtime.Serialization; using System.Xml.Serialization; namespace ConsoleApplication1 { internal class Program { private static void Main(string[] args) { SerializableDictionary<string, string> obj = new SerializableDictionary<string, string>(); obj.Add("1", "1ff"); obj.Add("2", "2gg"); obj.Add("3", "3yy"); StringWriter _memory = new StringWriter(); XmlSerializer formatter = new XmlSerializer(obj.GetType()); formatter.Serialize(_memory, obj); //_memory.Seek(0, SeekOrigin.Begin); StringReader sr = new StringReader(_memory.ToString()); SerializableDictionary<string, string> obj2 = (SerializableDictionary<string, string>)formatter.Deserialize(sr); _memory.Close(); } } /// <summary> /// 标题:支持 XML 序列化的 Dictionary /// </summary> /// <typeparam name="TKey"></typeparam> /// <typeparam name="TValue"></typeparam> [XmlRoot("SerializableDictionary")] public class SerializableDictionary<TKey, TValue> : Dictionary<TKey, TValue>, IXmlSerializable { #region 构造函数 public SerializableDictionary() : base() { } public SerializableDictionary(IDictionary<TKey, TValue> dictionary) : base(dictionary) { } public SerializableDictionary(IEqualityComparer<TKey> comparer) : base(comparer) { } public SerializableDictionary(int capacity) : base(capacity) { } public SerializableDictionary(int capacity, IEqualityComparer<TKey> comparer) : base(capacity, comparer) { } protected SerializableDictionary(SerializationInfo info, StreamingContext context) : base(info, context) { } #endregion 构造函数 #region IXmlSerializable Members public System.Xml.Schema.XmlSchema GetSchema() { return null; } /// <summary> /// 从对象的 XML 表示形式生成该对象 /// </summary> /// <param name="reader"></param> public void ReadXml(System.Xml.XmlReader reader) { XmlSerializer keySerializer = new XmlSerializer(typeof(TKey)); XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue)); bool wasEmpty = reader.IsEmptyElement; reader.Read(); if (wasEmpty) return; while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { reader.ReadStartElement("item"); reader.ReadStartElement("key"); TKey key = (TKey)keySerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement("value"); TValue value = (TValue)valueSerializer.Deserialize(reader); reader.ReadEndElement(); this.Add(key, value); reader.ReadEndElement(); reader.MoveToContent(); } reader.ReadEndElement(); } /**/ /// <summary> /// 将对象转换为其 XML 表示形式 /// </summary> /// <param name="writer"></param> public void WriteXml(System.Xml.XmlWriter writer) { XmlSerializer keySerializer = new XmlSerializer(typeof(TKey)); XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue)); foreach (TKey key in this.Keys) { writer.WriteStartElement("item"); writer.WriteStartElement("key"); keySerializer.Serialize(writer, key); writer.WriteEndElement(); writer.WriteStartElement("value"); TValue value = this[key]; valueSerializer.Serialize(writer, value); writer.WriteEndElement(); writer.WriteEndElement(); } } #endregion IXmlSerializable Members } }
发表评论
-
DotNet 资源大全(下)
2018-07-12 10:18 545HTML 和 CSS(HTML and CSS) ... -
DotNet 资源大全(上)
2018-07-12 10:17 686API 框架 NancyF ... -
C#Make自动化构建-简介
2018-05-25 17:10 661. Cake是什么? Cake是C# ... -
从零开始构建MSBuild C#项目文件
2018-05-25 16:08 684准备条件 一个好用的文本编辑器,例如Atom或者Subl ... -
asp.net mvc处理css和js版本问题
2018-05-24 16:40 1340当服务的修改了js和css内容后,发布到II ... -
分布式系统调用链监控
2018-02-22 14:36 838分布式系统调用链监 ... -
TOKEN+签名验证
2018-02-01 13:24 621首先问大家一个问题 ... -
C# LINQ to SQL
2017-07-28 12:48 6441、Concat(连接不同的集合不会自动过滤相同项。会延迟计 ... -
MongodDB client connect Server with Replication set and auth
2017-07-03 16:50 465写在这里,留作记录: 1. 利用字符串 ... -
IIS 优化
2017-06-28 21:57 1608通过对IIS7的配置进行优化,调整IIS7应用池的队列长度, ... -
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
2017-06-28 21:39 2034读在最前面: 1、本文以IIS8,Windows Se ... -
ASP.NET WebAPI HTTPS
2017-03-08 15:39 1609参照文档 http://southwo ... -
基于 EntityFramework 的数据库主从读写分离服务插件
2017-03-08 15:06 11431. 版本信息和源码 1.1 版本信息 v1.01 be ... -
SQL2K,DTC错误:"该伙伴事务管理器已经禁止了它对远程/网络事务的支持"的解决办法
2017-01-05 10:39 1050近日在用wf做数据持久化时发现:该伙伴事务管理器已经禁止了它 ... -
夸数据库业务事务处理-配置msdtc
2017-01-05 10:37 670配置msdtc需要分别配置数据库服务器和开发机,因为只有两个 ... -
C#中跨数据库增删改的事务控制
2017-01-04 13:25 654在程序的开发过程中,对数据库的增删改通常要用到事务,用来实现 ... -
.Net下RabbitMQ的使用(9) -- 在WCF下使用RabbitMQ
2016-12-19 10:42 985RabbitMQ .net客户端通过自定义的Binding ... -
.Net下RabbitMQ的使用(8) -- 远程过程调用RPC
2016-12-19 10:42 1026RPC是在计算中是一种 ... -
.Net下RabbitMQ的使用(7) -- 消息的传输控制
2016-12-19 10:41 945前文中也多次提到消息传输的一些概念,这一篇比较全面的介绍一 ... -
.Net下RabbitMQ的使用(6) -- 持久化
2016-12-19 10:41 721消息的持久化是消息 ...
相关推荐
Dictionary序列化源码 datatable序列化源码 文件反序列化为泛型数组 序列化泛型数组为xml文件 值得下载 源码可以运行
ReadXml方法用于从XML文件中读取数据,我们需要使用XmlSerializer来反序列化键和值。 ```csharp public void ReadXml(System.Xml.XmlReader reader) { XmlSerializer keySerializer = new XmlSerializer(typeof(T...
利用JSON.NET制作的,对JSON文本进行序列化和反序列化操作的类,可反序列化成实体类或Dictionary,也可从类或Dictionary序列化成JSON文本
unity字典序列化工具SerializableDictionary 仅供学习,请勿商用。
用于在自定义ScriptableObject和MonoBehaviour类中添加有序词典的库,只要键和值类型是可序列化的,就可以由Unity进行序列化。 $ yarn add rotorz/unity3d-ordered-dictionary 该软件包与工具兼容。 有关将程序...
可序列化字典 Unity的可序列化字典类。 Unity无法序列化标准字典。 这意味着它们将不会在检查器中显示或编辑,并且不会在启动时实例化。 一个经典的解决方法是将键和值存储在单独的数组中,并在启动时构造字典。 ...
同时NewtonJson的序列化和反序列化的接口比较简单,相对的功能也比较强大。不过在使用中也不是没有坑的,所以把一些心得记录下,以备日后查询。 序列化和反序列化 序列化和反序列化很简单,调用相关的接口即可。...
BinaryPack是一个受MessagePack启发的二进制序列化库,但速度更快,效率更高,并且产生的文件更小。 该项目的目标是当不需要与其他应用程序或Web服务共享序列化的模型时,可以使用BinaryPack替代JSON,XML, ...
Unity3d可编辑字典Dictionary脚本 ... 解决方案: - 为MonoBehaviour创建自定义编辑器,利用字典 - 序列化字典中包含的数据以便能够修改和保存 - 允许通过编辑器编辑字典,就像编辑列表一样,但保留Dictionary类的优点
统一序列化字典序列化字典并在检查器中直观地查看它们开始之前 确保您至少具有Unity 2019.4 (在#3 PR之前版本2017可以正常工作,不确定它是否现在可以正常工作)使用看一下包中的示例 贡献您可以通过报告问题和...
简单介绍 里氏替换原则 简单工程模式 实现任意排序 使用了 is 和 as 方法 ArrayList数组 与 List泛型集合 Hashtable数组 与 Dictionary,v>泛型集合 的基本使用 序列化 将数据存储
本文实例讲述了JSON与js对象序列化。分享给大家供大家参考,具体如下: JavaScript对象表示法(JavaScript Object Notation,简称JSON)是一种轻量级的数据交换格式,它基于js字面量表示法,是js的一个子集。虽然是...
ASP.NET JSONHelper JSON帮助类是一个ASP.NET下的JSON帮助类库,提供了多种常用的JSON序列化和反序列化方法。该类库通过使用System.Web.Script.Serialization命名空间下的JavaScriptSerializer类来实现JSON序列化和...
C#中Json 解析类库,C# 解析json 时,通常使用的是强类型对象反序列化,但是有时候不知道具体的对象时,使用该类库,使用dictionary 解析弱类型数据
这种二进制的格式也跟Python语言的版本相关,marshal序列化的格式对不同的版本的Python是不兼容的。 marshal一般用于Python内部对象的序列化。 一般地包括: 基本类型 booleans, integers,floating point numbers...
## 资源描述:超过500个原生Swift扩展的便捷集合 ... - 支持JSON序列化和反序列化,简化数据交换。 ### 3. UI组件扩展 1. **UIView 扩展**: - 提供了设置圆角、边框、阴影等便捷方法。 - 支持视图快照、动画
2.序列化某些类型 比如:Dictionary 3.非常美观的Inspector界面 序列化类型: Type[,] Type[][] List<List<Type>> Dictionary,Type> 这些都是游戏里很常用的数据类型,然而并不能被Unity序列化出来在Inspector中,...
通用可序列化字典轻巧且极简的Unity 2020.1.x词典,具有原生外观。什么将普通的System.Collections.Generic对象与Unity的通用序列化程序结合使用。 实现IDictionary接口,也可以作为ICollection传递。 可选属性抽屉...
WriteCache方法: 用Dictionary, Dictionary, byte[]>替代Cache类 数据库名+表名 为缓存KEY SQL语句为缓存键值的key 查询结果序列化为缓存键值的Values 序列化后加密保存在本地供调用 ReadCache方法:解密后反序列...
Unity2018.4.0亲测可用...1:重做了List的支持:增加了边框,增加了添加和删除按钮,提供元素拖动排序功能 2:添加了Dictionary支持,因为官方根本不把Dictionary当做可序列化的类型,所以我们的类需要继承自插件提供的...