JAVA 序列化 技术教程文章

java-序列化的Class数据到底是什么?【代码】

我一直想知道您是否在这样的对象中序列化类数据:public Something implements Serializable{private static final long serialVersionUID = 1L;public Class type; }实际将哪些数据序列化并保存为类型? 即使您当时未加载该类,是否也可以从类型中获取诸如simplename和fullname之类的信息?解决方法:Is it possible to get info like simplename and fullname from type even if you don’t have that class loaded at the time?只...

java-SonarLint V3:“ Serializable”类中的字段对于List接口应该是瞬态的或可序列化的【代码】

我的问题与this非常相似,所不同的是,我在SonarLint V3(squid:S1948)中遇到了此问题. 我的代码是:public class Page<T> implements Serializable {Summary summary;List<T> elements;public Page() {summary = new Summary();}public List<T> getItemsReceived() {return elements;}public void setItemsReceived(List<T> list) {this.elements = list;}public Summary getSummary() {return summary;}public void setSummary(Sum...

java-如何强制XSLT结果树使用特定的默认名称空间进行序列化?【代码】

我试图从文档中剥离名称空间限定符,同时将文档名称空间保留为默认值:<foo:doc xmlns:foo='somenamespace'><foo:bar /> </foo:doc>至<doc xmlns='somenamespace'><bar/> </doc>(我知道这是没有意义的,但是我们的客户端无法获取XML,而是使用字符串比较来在文档中查找信息.) 我正在使用Java的JAXP Transformer API在这里进行工作.我可以使用此样式表删除所有名称空间信息,但我想改为强制不带前缀的序列化:<?xml version='1.0' encod...

java-如何序列化antlr3 AST【代码】

我刚刚开始使用antlr3,正在尝试序列化.g语法的AST输出.谢谢,勒赞解决方法:正如弗拉基米尔(Vladimir)所指出的,您可以使用具有内置序列化功能的自定义AST节点类.您也可以使用树适配器来创建所需的节点类型. 如果只需要序列化而不是反序列化,则可以执行以下操作:ast.toStringTree()以上将为您提供类似LISP的树结构.一种简单的序列化方法是将其与带有覆盖的toString()的自定义AST节点类结合使用.由于toStringTree()使用节点的toString...

Java序列化和反序列化【代码】【图】

原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11804649.html Java中的对象序列化意思也就是说用来存储或者传输Java对象, 反序列化就是将存储起来的Java对象或者传输过来的流转化为Java对象的操作,具体的序列化操作和注意事项如下: 首先创建一个普通的Java对象, 不实现java.io.Serializable接口;/*** 普通的Java对象 (未实现java.io.Serializable接口)*/ public class SerializableModel{private String id;p...

你真的了解java序列化吗

问:可是我这个实体类,没有实现序列化那个接口,也能存到数据库,这是为什么呢? 想不通!我是用的注解和hibernate框架弄的! 难道说不实现序列化接口也能保存数据?不应该啊。 @Entity public class Person {@Id @GeneratedValue private Integer id; private String name; private Integer age; } 答:你用habernate保存数据,只要XML文件配置好了,实体类DAO层都没错,调用SAVE方法 然后COMMIT就可以保存数据。 序列化主要就是把...

java-GrailsParameterMap在Grails中不可序列化【代码】

在我的运行在tomcat上的grails应用程序中,并在应用程序服务器之间进行了会话复制,当按如下方式在http会话中保存地图时,出现了GrailsParameterMap无法序列化的异常-session.nextUrl = [controller: controllerName,action: actionName,params: params]当我按如下方式更改上述代码段时,即使java.util.HashMap实现了Serializable,我也遇到了相同的异常.java.util.Map nextUrl = new java.util.HashMap()nextUrl.put("controller", con...

java-为什么gson不序列化此教程代码?【代码】

以下代码为我返回“ null”.package test;import com.google.gson.Gson;class test {public static void main(String[] args) {class BagOfPrimitives {private int value1 = 1;private String value2 = "abc";private transient int value3 = 3;BagOfPrimitives() {// no-args constructor}}BagOfPrimitives obj = new BagOfPrimitives();System.out.println(obj.value1 + obj.value2 + obj.value3);Gson gson = new Gson();Syste...

如何在Java中序列化和反序列化RSA KeyPair【代码】

我想在我的Java应用程序中实现一些非常基本的安全性,但是一开始我就陷入了困境. 我想做的是这样的:1-生成RSA密钥对2将这些密钥以序列化形式存储在数据库中,以便在下次运行该应用程序时重新创建它们3-反序列化它们,这样我就可以将它们恢复为对象形式,并可以使用它们来加密/解密内容. 问题是,在任何地方我都找不到直接的解释.我尝试了标准的Java序列化/反序列化方法,但是它们不起作用.我的代码如下:public static KeyPair Bin2KeyP...

用Java 7序列化用Java 6反序列化?

知道是否应该使用Java 6读取(反序列化)使用Java 7的标准(默认)序列化吗?解决方法:只要您不序列化Java 7中添加的任何类,就可以读取它,即,您仍然需要接收端使用的每个类. 顺便说一句,在Java 1.3和1.4 AFAIK之间进行了不兼容的更改.您应该可以回到Java 1.4.

从Blob反序列化Java对象【代码】

首先,我很抱歉,我要问一些愚蠢的问题.我完全不了解Java,也不知道我们是否可以提出这样的问题. 如果不是,请删除我的主题. oracle中有一个存储斑点的表.它是二进制的,我能够解码它,输出看起来像这样?í sr /com.epam.insure.credentialing.forms.StorageBeanàó ˉw/§ L variablest Ljava/util/Map;xpsr java.util.HashMapúá?`? F loadFactorI thresholdxp?@ w t $_hasCompletedt t $_wf_progresssr java.lang.Int...

java-如何将序列化的文件加载回arrayList【代码】

香港专业教育学院已经看过这个问题上的一些问题,但无法解决我的问题. 正如您在下面看到的,我通过序列化将我的Patient ArrayList(pList-在类顶部是私有的)中的所有对象保存到“ Patient.ser”文件中.据我所知,这没有任何问题. “ patSizeAtSave”是一个私有变量,我在加载文件时将其标记为绑定对象(请参见下文) “ patModel”是我在GUI中用于JList的DefaultListModel,因此我尝试使用添加回Patient ArrayList(pList)的列表填充这些列表...

将BSON对象的反序列化数组作为Java中的根对象?【代码】

我的目标是在Android上反序列化一系列BSON文档.当外部数组为匿名时,反序列化将失败(尝试反序列化为CustomObject [].class).当数组用包含该数组的键包装在对象中时,它将起作用(反序列化为WrapperObject.class). 在JSON中,对象如下所示:[{"id":....},{"id":....},{"id":....}....]根据BSON Specification,BSON数组是一个常规BSON文档,其中包含密钥的整数值.换句话说,BSON中的相同对象看起来像这样:{"0":{"id":....},"1":{"id":.......

java-处理Jackson亲子序列化【代码】

我在项目中使用Spring MVC(这是一个新功能),Hibernate和Jackson,并且在服务器和客户端之间使用JSON进行数据交换. 我有一对具有ManyToOne / OneToMany关系的“雇员”和“地址”类. 我遇到了循环引用错误,但是,我能够使用@JsonManagedReference和@JsonBackReference解决该问题. 但是问题是,在序列化过程中(我正在查询数据库以获取所有雇员),Jackson完全忽略了Address属性,仅序列化了3个字段(其他字段已被特别忽略,您可以在代码中看到...

java-杰克逊反序列化:如何将特定属性映射到getter和setter以及如何将所有属性加载到同一POJO的映射中?【代码】

我需要在以下情况下将JSON字符串反序列化为POJO类: >一些基本的JSON属性应该映射到的getter和setter字段中POJO类.>同样,所有JSON属性都应加载到同一POJO类的Map文件中. 例如,我有以下JSON字符串:"entry":[{"id": "1","name": "Type","type": "General","updated": "Tue, 12 Aug 2014 05:24:01.397Z","summary": {"lang": "en","value": "Testing for content"}},{"id": "1","name": "Type","type": "General","updated": "Tue, 1...

为什么Java的nio.ByteBuffer无法序列化?【代码】

有时,将其与其余数据序列化会很有意义.现在我们必须拆开它. 编辑:还有其他可用的选项吗?例如. Apache commons lang具有MutableInt,它是围绕原始int的轻量级包装器吗?解决方法:我的猜测是,由于ByteBuffer的内容已经是blob,因此,从流/通道读取/写入流/通道并不复杂,该语言的设计人员认为不需要使ByteBuffers可序列化. 从理论上讲,您可以创建自己的Externalizable ByteBuffer impl,例如:package java.nio; //has to be in java.ni...

java-无法在Spark上序列化任务【代码】

我有这样的转变:JavaRDD<Tuple2<String, Long>> mappedRdd = myRDD.values().map(new Function<Pageview, Tuple2<String, Long>>() {@Overridepublic Tuple2<String, Long> call(Pageview pageview) throws Exception {String key = pageview.getUrl().toString();Long value = getDay(pageview.getTimestamp());return new Tuple2<>(key, value);}});浏览量是一种类型:Pageview.java 然后将此类注册到Spark中,如下所示:Class[]...

java-如何让Gson反序列化接口类型?【代码】

这个问题已经在这里有了答案: > How to handle deserializing with polymorphism? 4个我有一个界面public interace ABC { }的实现如下:public class XYZ implements ABC {private Map<String, String> mapValue;public void setMapValue( Map<String, String> mapValue) {this.mapValue = mapValue;} public Map<String, String> getMapValue() {return this.mapVal...

java-如何序列化protobuf中的反向关系【代码】

我有以下原始文件message Person {// IDrequired int32 id = 1;// namerequired string name = 2;// emailoptional string email = 3;// tasksrepeated Task tasks = 4; }message Task {//IDrequired int32 id = 1;//owneroptional Person owner =2;}一个人有任务清单,这是一对多关系.在任务中,我将反向关系设置为人,即一对一关系. 我的问题是:当我在人员对象中构建任务时,如何序列化与当前人员的反向关系,因为尚未构建人员对象.请...

java-如何配置杰克逊以默认类型反序列化命名类型?【代码】

考虑以下示例:package com.example;import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeInfo.Id; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper.DefaultTyping;public class JacksonDeserializationOfNamedTypes {public static void main(String[] ar...