Tag: 序列化

使用HTTP客户端将序列化对象从Android发送到servlet

我试图创建一个android应用程序,将一个序列化对象从手机发送到servlet,对象的内容是用户输入,我将使用hibernate存储在数据库中。 我认为问题在于代码所在的对象的序列化和反序列化。 如果有人能提供帮助我会非常感激。 ps类User实现可序列化接口 客户 public class Adduser extends Activity implements OnClickListener { EditText uname; EditText password; EditText rating; EditText date; Button add; User user; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); uname = (EditText) findViewById(R.id.Usernamei); password = (EditText) findViewById(R.id.passwordi); rating = (EditText) findViewById(R.id.ratingi); date = (EditText) findViewById(R.id.datei); add = (Button) findViewById(R.id.Adduser); user = […]

Java中匿名类的序列化

是否可以在Java中对匿名类进行searialize / desearialize? 例: ByteArrayOutputStream operationByteArrayStream = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(operationByteArrayStream); oos.writeObject(new Task() { public void execute() { System.out.println(“Do some custom task”)); } }); 我的问题是我想做一些自定义管理任务,这样我就不需要每个任务都有一个版本。 所以我正在尝试做的是 – 通过Groovy脚本引擎通过HTTP端点发布自定义任务并将它们序列化为db以及时运行它们。

如何序列化Mimemessage实例?

我一直在尝试序列化MimeMessage实例,但正如我在网上看到的那样,这是不可能的。 我希望通过序列化MimeMessage实例来实现的是我想要散列该实例并将其发送到邮件本身。 到目前为止我编码的是: MimeMessage message = new MimeMessage(session); //…setting up content of MimeMessage ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File(“object.ser”))); oos.writeObject(message); oos.close(); 它在GlassFish服务器上编译,但是当我尝试使用服务时出现运行时错误。 它说: exception java.io.NotSerializableException: javax.mail.internet.MimeMessage 我试着这样做; 然而它也没有用: Object obj = new Object(); obj = (Object)message; ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File(“object.ser”))); oos.writeObject(obj); oos.close(); 有没有办法实现序列化MimeMessage实例或以其他方式绕过它?

序列化java.util.Date

有谁知道java.util.Date是如何序列化的? 我的意思是向我解释每个字节到底是什么? 我尝试写了一个很长的日期,我可以看到比赛,但还有其他人物,我只是没有得到。 我们的应用程序使用数据进行服务器请求,这意味着它从客户端到服 进行压力测试的团队使用捕获这些请求并修改它们的工具,问题是他们想要处理日期而我不知道如何解释字节流。 我正在谈论的家伙似乎愿意学习,但到目前为止,我还没有找到任何我理解的指向他… 我使用的代码: FileOutputStream fos = null; ObjectOutputStream oos = null; try { fos = new FileOutputStream(“t.tmp”); oos = new ObjectOutputStream(fos); Date today = new Date(); oos.writeLong(today.getTime()); oos.writeObject(“Today”); oos.writeObject(today); oos.close(); } catch(FileNotFoundException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } 编辑: 上面的输出是: “¬í w ,áqÇ-t Todaysr java.util.DatehjKYt xpw ,áqÇ-x” 长的是“w,áqÇ-”所以long和Date对象之间的东西是什么,即“hjKYt […]

如何从文件反序列化到不同的类

我将ArrayList list序列化为一个文件,并将该文件传输到另一台机器中的另一个系统。 由于它是一个接收文件的不同系统,我没有相同的packageA.Changelog类,而是一个packageB.Changelog ,它具有完全相同的结构但在不同的包中。 当我使用时 ArrayList changelogs = (ArrayList)ois.readObject(); 从文件中读出我得到了ClassCastException 。 如何避免这种exception? 我是否需要在其他系统中创建相同的包结构才能接收列表?

用作锁的瞬态最终字段为空

以下代码抛出NullPointerException 。 import java.io.*; public class NullFinalTest { public static void main(String[] args) throws IOException, ClassNotFoundException { Foo foo = new Foo(); foo.useLock(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); new ObjectOutputStream(buffer).writeObject(foo); foo = (Foo) new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray())).readObject(); foo.useLock(); } public static class Foo implements Serializable { private final String lockUsed = “lock used”; private transient final […]

Java中序列化对象大小与内存对象大小的比较

有没有一种方法可以从Java中的序列化对象大小估计(大致)内存对象大小

如何使用jackson将自定义反序列化器添加到接口

说我有一个接口A,我想为所有类实现接口A使用自定义反序列化器,所以我使用下面的代码,但它不起作用,而CustomAserializer工作。 那么我该如何使用我的自定义反序列化器反序列化所有类实现A. 谢谢。 module.addDeserializer(A.class, new CustomADeserializer()); module.addSerializer(A.class, new CustomASerializer())

对应于.net中的Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSettings())的java代码?

我在.net中有一个代码,将请求序列化为json格式……代码是这样的。 var ops = new Newtonsoft.Json.JsonSerializerSettings(); ops.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; ops.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore; ops.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Ignore; ops.Converters.Add(new Newtonsoft.Json.Converters.JavaScriptDateTimeConverter()); String strSO = Newtonsoft.Json.JsonConvert.SerializeObject(source, bIndent ? Newtonsoft.Json.Formatting.Indented : Newtonsoft.Json.Formatting.None, ops); 我尝试了与此部分对应的java代码,但它不起作用。

瞬态变量有什么用?

可能重复: 为什么Java有瞬态变量? transient关键字将用于防止特定变量的序列化。 但为什么我们不应该序列化数据呢? 有内在安全吗?