草庐IT

Pickle反序列化

全部标签

java - 无法反序列化 lambda

作为一个小项目,我一直在尝试做一个小东西来读取序列化的lambdas(本地或从FTP)并调用它们的运行函数作为测试的一部分来试验Windows中的文件关联(即打开某些文件类型使用特定程序打开它们)等等,但无论我尝试什么,它似乎都无法正确反序列化。lambda是这样声明的Runnabler=(Runnable&Serializable)()->{//blahblah//madesurenottocaptureanything};并使用由ObjectOutputStream包裹的[noptional]BufferedOutputStream包裹的FileOutputStream进行序列化,

java - 找到有问题的不可序列化成员变量的路径

在Java中,序列化使得在流中读取和写入对象变得非常容易。例如,下面的代码片段主要是将对象写入流:ObjectOutputStreamoos=...//InitializeyouroutputstreamObjecttoWrite=...//Initializewhatyouwanttowritehereoos.writeObject(toWrite);//Writestheobjecttothestreamoos.flush();如果toWrite的类实现了Serializable接口(interface),并且toWrite的所有非transient成员变量也是Serializab

java - 反序列化多个 Java 对象

亲爱的同事们,您好我有一个Garden类,我在其中序列化和反序列化多个Plant类对象。序列化工作正常,但如果想将其分配给mein静态方法中的调用变量,反序列化不工作。publicvoidsearilizePlant(ArrayList_plants){try{FileOutputStreamfileOut=newFileOutputStream(fileName);ObjectOutputStreamout=newObjectOutputStream(fileOut);for(inti=0;i反序列化代码:publicArrayListdesearilizePlant(){Array

java - xStream 问题 - 如何反序列化多个对象

我正在使用xStream来操作XML。一切都好。放上XML存档和其他东西。但是,我有一个问题:示例:我的xml包含一个标签,在这个标签中,我还有一些名为的标签.看一个示例代码:1Acomment2Anothercomment3Anotheronecomment而且是渐进的。我可以在标签内做500个标签。这些评论属于评论类型。如何使用xStream进行序列化以将所有这些标记放入类中?我不知道如何在类中让它接收各种对象。很明显,我会用一个数组或其他一些东西来做这个。但我不知道该怎么做。 最佳答案 对于该XML,您可能希望拥有如下类结构:

java - GSON - 反序列化不区分大小写的字段名称(无明确大小写模式)

我想构建一个灵活的api,我没有用户可以通过的明确的大小写敏感性,因此GSON必须能够在区分大小写的情况下反序列化它。{"firstName":"Juan"}{"firstname":"Juan"}{"Firstname":"Juan"}...如何将这些字段反序列化为我的Foo的名字?publicclassFoo{privateStringfirstName;//..getters}我尝试使用FieldNamingPolicy,但没有用。newGsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).s

java - jackson 反序列化不同对象的类型

我有一个返回boolean值或单例映射的网络服务结果,例如boolean结果:{id:24428,rated:false}map结果:{id:78,rated:{value:10}}单独我可以很容易地映射这两个,但我该如何做呢?基本上我想把它映射到一个像这样的类:publicclassRating{privateintid;privateintrated;...publicvoidsetRated(?){//ifvalue==false,setrated=-1;//elsedecode"value"asrated}}所有多态示例都使用@JsonTypeInfo来根据数据中的属性进行映射

java - jackson :将空字符串反序列化为空字符串

我有以下类,由Jackson映射(简化版):publicclassPOI{@JsonProperty("name")privateStringname;}在某些情况下,服务器返回"name":null,然后我想将name设置为空Java字符串。是否有任何Jackson注释,或者我是否应该只检查getter中的null并在属性为null时返回空字符串? 最佳答案 Jackson2.9实际上提供了一个尚未提及的新机制:对属性使用@JsonSetter,对String.class等类型使用等效的“ConfigOverrides”。包含更长

java - 使用 Jackson 反序列化时防止 float 到 int 的转换

我有一个具有以下结构的JSON负载:{"age":12}它映射到以下类:publicclassStudent{privateIntegerage;publicIntegergetAge(){returnage;}publicvoidsetAge(Integerage){this.age=age;}}目前,如果用户为age提交浮点值,小数点将被忽略,只接受整数部分。我想要做的是阻止用户提交具有浮点值的负载age(见下文)并抛出异常(类似于第8行的“字段‘age’的无效JSON值”col5"-这是反序列化失败时的标准消息)。{"age":12.7//willbetruncatedto12}

网络上的 Java 序列化

只是想知道是否有序列化对象的教程或操作方法,将它们放入网络流中,并在另一端反序列化。我了解序列化、I/O、流、套接字等原理,我只想要一个客户端向服务器发送对象的示例。 最佳答案 This(pdf)是一个有用的教程,它引导您完成序列化和套接字的基础知识,然后将这两个概念联系在一起(大约在幻灯片的一半)以展示如何序列化对象并将其从客户端发送到服务器(无RMI).我认为这正是您想要的。 关于网络上的Java序列化,我们在StackOverflow上找到一个类似的问题:

java - 序列化 ArrayList Java

我想序列化ArrayList类型的Arraylist|并且该类包含两个基本类型的ArraylistpublicclassKeyword{privatelongid;privatelongwid;privateStringname;privateArrayListrank;privateintmonth;privatefloatavg;privateArrayListdate;...andsoon}我该怎么做?非常感谢 最佳答案 如果你想使用Serializable,你应该没有问题,因为ArrayList就像String和每个原始类型