`
isiqi
  • 浏览: 16489808 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Object 序列化

 
阅读更多

1. 假定从数据库读取一个Object,使用ObjectInputStream 的readObject 读取对象时,该对象的所依赖的类必须能在本地找到。
如在数据库中保存着一个名为StartNode对象,类StartNode 的父类是NodeInfo.若readObject,并用Class NodeInfo进行强制类型转换,但在本地找不到Class StartNode, 则会报java.lang.ClassNotFoundException异常;

2. 如在数据库中保存着一个名为NodeIndo的对象.若readObject,并用Class NodeInfo对其进行强制类型转换.假设Class NodeInfo在将对象写入后进行了修改,则会报java.io.InvalidClassException异常.

3. 在2中,对NodeInfo进行修改时,不能修改方法(包括参数),字段,但字段的值可以修改

4. ObjectInputStream 在执行readObject方法时,要去找该对象所对应的类,如果没有对应的类,则会报java.lang.ClassNotFoundException.

5. 能用BufferedInputStream读出数据库中的对象BLOB字段, 用BufferedOutputStream写进本地文件,能用ObjectInputStream读取该对象.保存为本地文件时,文件名为任意名称或路径.

分享到:
评论

相关推荐

    Unity ScriptableObject序列化对象用法

    Unity ScriptableObject序列化对象的简单用法,包含了怎么定义、创建、加载一个序列化对象

    Java Object 序列化的基准测试(V1)

    Java Object 序列化的基准测试(V1)。示例数据结构过于简单,测试程序没有概括序列化系统以公平地评估每个序列化系统,仅涉及少数序列化系统,测试程序无法扩展以涉及更多的序列化系统,它提供了构建自己的 Java ...

    kryo实例,对java object的序列化和反序列化

    kryo中间件实例,内容:使用kryo使java对象object序列化成字符串,并使之反序列化为对象。 一个完整的工程,可使用eclipse导入,可运行DemoMain查看结果,有注释 资源包括依赖的kryo-2.24.0.jar、minlog-1.2.jar、...

    django model object序列化实例

    在标题提及的"django model object序列化实例"中,主要讨论的是如何对Django的Model对象进行序列化,特别是针对那些不是QuerySet实例的单个Model实例。 在Python中,JSON是最常用的序列化格式之一,因为它易于阅读...

    C#源码 object与json数据序列化与反序列化

    利用.Net FrameWork3.5提供的Json库实现C#与Json数据转换时,对于Datetime类型的数据,生成格式如下数据 /Date(10000000000-0700)/ 不直观,同时相当部分js库无法直接使用.利用正则表达式替换成"yyyy-MM-dd HH:mm:ss...

    C#通过Socket发送Object对象,序列化,反序列化

    这是一个用C#写的Socket服务器和客户端,当然Socket服务器和客户端不是主要的(有兴趣的朋友可以参考下),主要的内容是介绍如何通过这种Socket方式发送Object对象。 作者博客 http://luyugao.com

    C++ JSON 序列化与反序列化

    本篇文章将深入探讨C++中JSON的序列化与反序列化。 **一、JSON序列化** 序列化是指将C++的对象转换为JSON字符串的过程,以便在网络上传输或保存到文件中。常见的C++ JSON序列化库有RapidJSON、nlohmann/json、...

    序列化和反序列化的封装类

    在编程领域,序列化和反序列化是两个关键的概念,特别是在数据存储、网络传输和对象持久化等场景中。它们允许我们将对象的状态转换为字节流(序列化),然后在需要的时候将字节流还原为原来的对象(反序列化)。在C#...

    ASPNET中JSON的序列化和反序列化的方法

    在***中处理JSON的序列化和反序列化是Web开发中常见的需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,由于其简洁性和易于阅读性,被广泛用于服务器与客户端之间的数据传输。下面将详细介绍**...

    java序列化(Serializable)的作用和反序列化.doc

    ### Java序列化(Serializable)的作用与反序列化详解 #### 一、序列化的概念 序列化是指将程序中的对象转换为一系列字节流的过程,主要用于保存对象的状态或在网络之间传输对象。序列化的主要目的是为了能够持久化...

    C#序列化与反序列化(包括复杂xml对象)

    在C#编程中,序列化和反序列化是两个关键的概念,它们主要用于对象状态的持久化和恢复。本文将深入探讨C#中的XML序列化和反序列化技术,包括如何将XML文档解析为对象,以及如何将对象转换回XML文档进行存储。我们将...

    jackson json序列化,反序列化所需jar包

    Jackson是Java领域中广泛使用的JSON处理库,它提供了高效的JSON序列化和反序列化功能。在Java应用程序中,我们经常需要将Java对象转换为JSON字符串(序列化)或从JSON字符串恢复Java对象(反序列化),Jackson库就是...

    序列化与反序列化

    序列化是指将对象的状态转化为可存储或可传输的形式,比如JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在Java中,可以使用`java.io....

    java序列化和反序列化

    ### Java序列化与反序列化详解 #### 一、Java序列化概述 Java序列化(Serialization)是一项重要的功能,它可以将对象的状态转化为一系列字节,从而实现对象的持久化存储或在网络上传输。序列化机制使得Java对象...

    delphi序列化与反序列化

    Delphi社区提供了一些第三方库,如SuperObject(用于JSON序列化)和Indy(支持多种协议的网络通信,包括序列化)。这些库提供了更高级的序列化功能,可以处理复杂的数据结构和自定义类型,同时支持多种数据格式。 ...

    java serializable 序列化与反序列化

    Java的序列化与反序列化是Java开发中的一项重要技术,它允许我们将对象的状态转换为字节流,以便存储或在网络上传输。`Serializable`接口是Java提供的一个标记接口,用于实现对象的序列化。当一个类实现了这个接口,...

    C# 各种序列化和反序列化

    其次,SOAP(Simple Object Access Protocol)序列化主要用于Web服务通信。SOAP是一种基于XML的协议,用于在分布式环境中交换结构化和类型化的信息。在C#中,WSDL(Web Services Description Language)和.NET框架的...

    四种反序列化与序列化

    - **JSON序列化**:随着Web服务和API的普及,JSON(JavaScript Object Notation)成为了另一种常见的数据交换格式。在C#中,可以使用 `Newtonsoft.Json` 库(通常称为Json.NET)的 `JsonConvert` 类进行JSON序列化...

Global site tag (gtag.js) - Google Analytics