Tag: 序列化

通过HTTP序列化正确的方式来转换对象。

我正在尝试序列化一个对象并通过HTTP发送它。 我正在使用一些教程,因为大多数处理套接字,但我不能使用套接字,或者本地存储文件。 这是测试类Employee: public class Employee implements java.io.Serializable { public String name; public String address; public transient int SSN; public int number; public void mailCheck() { System.out.println(“Mailing a check to ” + name + ” ” + address); } } 客户端: 公共类SerializeAndSend { public static void main(String args[]){ one.Employee e = new one.Employee(); e.name = […]

加快java深层复制操作

我们使用序列化实现了通用深度复制机制。 import java.io.*; public class CopyUtil { public static Object clone(Object source) { Object retVal = null; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(source); oos.flush(); oos.close(); ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray())); retVal = in.readObject(); } catch (IOException ex) { ex.printStackTrace(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } return […]

使用JAXB解组具有不同/动态名称的元素

我正在解析具有如下节点的XML文档: … … … … … … 元素data1,data2,data3始终是一致的。 只有父标签有所不同。 在我的对象模型中,我有一个Object,它代表所有这些情况。 如何在不事先知道元素名称的情况下让JAXB处理这种情况? @XMLAnyElement匹配所有对象,但不创建适当类型的对象; 我得到一个Node对象列表而不是我的对象。 我的对象目前看起来像: public class MyObject { protected String otherData; @XmlAnyElement @XmlElementWrapper(name = “objects”) protected List childObjects; } public class MyChildObject { protected String data1; protected String data2; protected String data3; } 任何想法如何处理这种情况,不能改变传入的XML格式,以使用元素?

问题序列化和反序列化ArrayList

每当我尝试序列化文件时,我都会收到错误:FileNotFound。 不知道为什么。 这是我的FileHelper代码: package org.stocktwits.helper; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutput; import java.io.ObjectOutputStream; import java.util.ArrayList; import org.stocktwits.model.Quote; public class FileHelper { // Returns the contents of the file in a byte array. public static byte[] getBytesFromFile(File file) throws IOException { InputStream is = […]

Restlet Complex Object to XML serializaton

我有restlet web服务,它返回响应为xml。 我用jackson作为活页夹。 下面是我要回来的class级。 import java.io.Serializable; import java.util.ArrayList; import java.util.List; public class ApiResponse implements Serializable { /** * */ private static final long serialVersionUID = -2736991050157565598L; private int responseCode; private String reponseMessage; private List body = new ArrayList(); public int getResponseCode() { return responseCode; } public void setResponseCode(int responseCode) { this.responseCode = responseCode; } public […]

使用protobuf序列化时出错

我正在尝试使用protobuf序列化结构。 经过几个小时试图弄清楚我做错了什么我决定测试一下google的例子,但是效果并不好 我有以下谷歌协议( https://developers.google.com/protocol-buffers/docs/javatutorial ): package tutorial; option java_package = “com.example.tutorial”; option java_outer_classname = “AddressBookProtos”; message Person { required string name = 1; required int32 id = 2; optional string email = 3; repeated PhoneNumber phone = 4; enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; } message PhoneNumber { required […]

如何二进制(de)将对象序列化为/ form string?

我需要将对象序列化为String并反序列化。 我在stackoverflow上重写sugestion并生成以下代码: class Data implements Serializable { int x = 5; int y = 3; } public class Test { public static void main(String[] args) { Data data = new Data(); String out; try { // zapis ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(data); out = new String(baos.toByteArray()); System.out.println(out); // odczyt.========================================== […]

虽然Java中的Serializable接口没有方法,没有字段,但它可以实现其function。 怎么样?

尽管java.io.Serializable接口public interface Serializable{}令人惊讶地不包含Java中的任何方法和字段,但实现此接口的类能够实现序列化和反序列化的function(被序列化的对象的状态或反序列化)。 如何在Java中没有任何方法或字段的情况下实现序列化和反序列化的function?

在Java中反序列化文件中的对象

我有一个文件,其中包含类XYZ的多个序列化对象。 序列化时,每个XYZ对象都附加到文件中。 现在我需要从文件中读取每个对象,并且我只能读取第一个对象。 知道如何从文件中读取每个对象并最终将其存储到List中吗?

如何正确序列化Hibernate集合?

我正在尝试从使用Hibernate检索的数据库中序列化对象,而我只对整个对象的实际数据感兴趣(包括循环)。 现在我一直在使用XStream ,它似乎很强大。 XStream的问题在于它对信息的看法太过盲目。 它可以识别Hibernate的PersistentCollections,包含所有Hibernate元数据。 我不想序列化那些。 那么,是否有合理的方法从PersistentCollection中提取原始Collection,并初始化对象可能指向的所有引用数据。 或者你能推荐我一个更好的方法吗? ( Simple的结果似乎很完美,但是它无法处理像Calendar这样的基本util类。它一次只接受一个带注释的对象)