`
raojl
  • 浏览: 209581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

总结下几种序列化技术

 
阅读更多

    有的时候我需要对各种数据或编程对象实现序列化,并能够在异构网络应用设计上做数据传输,这个时候我们需要实现序列化和反系列化操作。

这里总结一下到目前为止我经常接触的序列化技术:

 

1、protobuff  google的开源技术。

2、json   javascript 内建对象,非常不错,c++ jsoncpp处理,适合c++服务和web前端系统交互。

3、xml技术(比如webservice) gsoap等,java web对象反射映射技术。

4、自己设计的数据传输协议,自己解析去吧

 

 

 

0
5
分享到:
评论
4 楼 raojl 2011-08-17  
wanghuanan 写道
标题有错别字

thks
3 楼 wanghuanan 2011-08-17  
标题有错别字
2 楼 raojl 2011-08-17  
zeroliu 写道
几种序列化机制的性能比较(http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking )

thanks
1 楼 zeroliu 2011-08-17  
几种序列化机制的性能比较(http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking )

相关推荐

    JSon发序列化总结

    在C#中处理JSON数据时,主要有以下几种方式来实现序列化和反序列化: 1. **使用JavaScriptSerializer** - JavaScriptSerializer是.NET Framework的一部分,可以将对象转换为JSON字符串或将JSON字符串转换为对象。 ...

    反序列化作用

    序列化通常在以下几种情况下被需要: 1. 当你想把内存中的对象状态保存到一个文件或数据库中时,序列化可以将对象的状态信息转换为可存储的形式,然后存储在磁盘上或数据库中。 2. 当你想通过套接字在网络上传送...

    C#序列化和反序列化

    序列化技术在此场景下尤其有用。 #### C#中的序列化实现 在C#中,提供了多种序列化的方式,包括但不限于BinaryFormatter、SoapFormatter和XML序列化等。这些工具允许开发者根据应用场景的不同选择最适合的序列化...

    MFC文档序列化

    文档序列化通常用于以下几种场景: 1. **保存文档状态**:允许用户保存当前编辑的文档状态,并在未来重新打开时恢复。 2. **配置文件保存**:保存应用程序的配置信息,以便在下次启动时恢复。 3. **临时数据存储**...

    java序列化原理与算法

    Java序列化的基本流程可以分为以下几步: 1. **类信息描述**:首先输出子类的类信息描述。 2. **字段信息描述**:接着描述子类中的字段信息。若字段为对象类型,则暂时用字符串指针表示。 3. **父类信息描述**:...

    c#序列化和反序列化

    - **序列化与反序列化的工具**:C#提供了几种不同的序列化机制,如BinaryFormatter、SoapFormatter和XML序列化等。 #### 四、示例:使用BinaryFormatter进行序列化 在给定的部分内容中,我们看到了如何使用...

    序列化样例序列化样例

    总结一下,序列化是将对象转换为字节流以便存储和传输的关键技术。在Java中,通过实现`Serializable`接口并正确处理序列化细节,可以轻松地实现这一功能。同时,了解和掌握各种序列化框架如`protobuf`、`JSON`等,有...

    hessian序列化规范

    Hessian不仅是一种序列化协议,还提供了简单易用的RPC框架。通过定义服务接口和实现,服务端可以暴露Hessian服务,客户端则通过Hessian客户端调用远程服务,实现跨网络的对象方法调用。 五、Hessian的局限性 尽管...

    序列化和反序列化会出现“k_BackingField”

    为了避免“k_BockingField”出现在序列化结果中,可以采取以下几种方法: - **显式忽略**:通过`DataMember`属性设置`EmitDefaultValue`为`false`,这样即使字段存在也不会被序列化。 - **使用其他序列化工具**:如...

    xml 和C#序列化与反序列化

    在C#开发中,序列化和反序列化是非常重要的技术,它们可以将对象的状态保存为一种持久化的格式,以便于存储或在网络上传输。本文将深入探讨如何使用XML进行序列化与反序列化,并通过具体的示例代码来帮助理解这一...

    09学习WCF序列化

    WCF还支持几种序列化策略,如**数据契约版本控制**,允许服务更新而不会中断与旧客户端的兼容性。此外,**数据契约命名策略**可控制XML元素和类型的名称,以避免命名冲突。 **六、序列化性能** 考虑到性能,WCF允许...

    走进序列化之基础篇(勇气篇)

    序列化是计算机科学中的一个重要概念,它涉及到将对象的状态转换为可以存储或传输的数据格式的过程。...无论是简单的持久化数据还是复杂的网络通信,掌握好序列化技术都将对我们的IT事业产生积极的影响。

    C#编程总结(一)序列化总结

    几种序列化技术: 1)二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存...

    python3序列化与反序列化用法实例

    `pickle`模块提供了几种函数来实现序列化和反序列化: - `pickle.dumps(obj)`: 将对象序列化成一个字节对象。 - `pickle.loads(pickled)`: 将序列化后的字节对象反序列化为原始对象。 - `pickle.dump(obj, file)`: ...

    python使用json序列化datetime类型实例解析.docx

    除了使用`json`模块外,还有其他几种序列化技术,比如`pickle`和`shelve`。这些工具也能够帮助我们序列化复杂的数据结构,包括`datetime`对象,但它们主要用于Python内部的持久化存储而非跨语言的数据交换。 - **...

    PHP多种序列化/反序列化的方法详解

    本文将详细介绍PHP中几种常见的序列化和反序列化方法。 1. `serialize` 和 `unserialize` 函数 这是PHP中最基础的序列化和反序列化工具。`serialize`函数将变量转换为一个字符串,其中包含了该变量的类型和值。例如...

    java反序列化漏洞入门总结.pdf

    Java序列化是一种将对象状态转换为字节流的技术,使得对象可以被持久化到磁盘上或者在网络中传输。序列化的主要应用场景包括: - **网络通信**:对象可以通过序列化在客户端和服务端之间进行传递。 - **持久化存储**...

    复用方式和多址技术的总结

    接下来将详细介绍几种常用的多路复用技术。 ##### 1. 频分复用(FDM) 频分复用是一种将多路信号按照频率的不同进行复用的技术,即将传输频带划分为多个子频带,每个子频带可以独立传输一路信号。 - **特点**:子...

Global site tag (gtag.js) - Google Analytics