【问题标题】:How to serialize OBJECT ARRAY in java? [duplicate]如何在java中序列化对象数组? [复制]
【发布时间】:2013-08-01 17:39:18
【问题描述】:

我有一个对象数组,如何序列化这个数组?我给你 c# 代码,我必须用 java 编写。谢谢。 C#:

byte[] data = JSon.Serialize<object[]>(Parameters);

请注意,我想序列化一个包含对象的数组.. 我意识到这不是确切的答案:

ObjectOutputStream out = new ObjectOutputStream(anyOutputStream);
out.writeObject(objectArray);

我的 anyOutputStream 有问题,我真的不知道我应该在参数上放置什么..

【问题讨论】:

标签: java json serialization


【解决方案1】:

如果对象数组包含 Serializable 对象,那么您可以使用 java.io.ObjectOutputStream

ObjectOutputStream out = new ObjectOutputStream(anyOutputStream);
out.writeObject(objectArray);
...

【讨论】:

  • 我的“anyOutputStream”有错误。我不知道应该用什么替换
【解决方案2】:

new JSONObject(parameters).toString().getBytes()

需要 JSONObject

【讨论】:

  • 我收到此错误消息:构造函数 JSONObject(Object[]) 未定义,知道吗?
  • 很明显,如果你要序列化一个数组,你需要一个JSONArray。但是,不能保证它会起作用——这完全取决于框架可以对数组元素做什么。
猜你喜欢
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 2023-03-03
  • 1970-01-01
相关资源
最近更新 更多