问题标签 [xstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
8912 浏览

java - XMLEncoder 和 XStream 的相对优势是什么?

假设我想在 XML 中存储很多小的配置对象,并且我不太关心格式。JDK 中内置的XMLDecoder类可以工作,据我所知,XStream以类似的方式工作。

每个图书馆的优势是什么?

0 投票
3 回答
1472 浏览

java - 在 xstream 中反序列化遗留的 XML 结构

我正在尝试反序列化如下所示的 xml 结构:

我基本上可以选择要反序列化的 if 元素类型,可能是一对列表之类的东西。这里的本质是元素名称是键。

不,我无法更改 xml 结构。任何人都知道如何用 xstream 做到这一点?

0 投票
1 回答
2350 浏览

java - 如何使用 XStream 忽略类型?

使用XStream,如何忽略已定义类型的序列化(例如,在序列化 GUI 时,我想忽略所有摆动类型)?

或者如果我想忽略所有 javax.* 类型?

提前致谢,
伯克哈德

0 投票
6 回答
7051 浏览

hibernate - 使用 XStream 序列化 Hibernate 对象的问题

我一直面临这个问题,序列化的休眠对象会产生意外的 xml,其中包含来自 Hibernate 的所有检测代码。

在序列化对象之前,我们对对象进行了一些清理。

但是,是否有可用于直接序列化对象的标准选项?

0 投票
4 回答
1329 浏览

java - 在 Java 中使用 XStream 序列化为 YAML

Java XStream包是否有 YAML 驱动程序?

我已经在使用 XStream 来序列化/反序列化 XML 和 JSON。我希望能够对 YAML 做同样的事情。

0 投票
3 回答
1660 浏览

gwt - GWT 客户端中的 XStream

我想使用 XStream 在我的 GWT 应用程序上序列化我的 RPC 调用,并且我希望以两种方式完成它,因为我正在来回发送 java 对象。是否可以在客户端运行 XStream?如何?或者,您可以为客户端推荐任何其他 xml-serializer 吗?

0 投票
1 回答
728 浏览

xml - 外部化junit存根对象

在我的项目中,我们创建了用于在 java(factories) 本身中测试 junit 的存根文件。但是,我们必须将这些存根外部化。在看到许多序列化器/反序列化器之后,我们决定使用 XStream 来序列化和反序列化这些存根对象。XStream就像一个魅力。它非常擅长它声称的内容。以前,我们有一个工厂类,比如 AFactory,它生成测试不同测试用例所需的所有存根。现在,当外部化每个生成的存根时,我们遇到了障碍。我们必须为工厂生产的每个存根创建 1 个 xml 文件。
例如,

现在,当尝试将此存根移动到外部文件时,我们必须为创建的每个存根创建 1 个 xml 文件(A-stub1.xml、A-stub2.xml 和 A-stub3.xml)。这种方法的问题在于,它会导致 xml 存根文件的扩散。

我在想,如何将与单个 bean 类相关的所有存根保存在单个 xml 文件中。

是否有一个框架允许您将 xml 表示中的所有存根保存在一个 xml 文件中,如上?或者你们建议应该坚持的正确方法是什么?

0 投票
4 回答
3451 浏览

java - 创建类似于 WCF 的 JSON/XML REST Web 服务的最佳 Java 方式是什么?

我正在寻找一种可供 Java 开发人员实现将通过 JSON 或 XML 进行通信的 REST 服务的最佳方式。我正在寻找可生产的产品。

我知道 Spring 3.0 即将到来,但还没有完成——运气不好。

泽西岛是那个吗?

我的应用程序由 Tomcat 托管,使用 Spring、Jettison 和 XStream。

我想使用一个开源包,它可以让我拥有与 WCF.NET 类似的开发体验,我可以在其中声明 Url 模板、映射 GET/POST 并以 XML 或 JSON 格式获取输出。接受的有效负载也应该是 XML 或 JSON。

有什么想法吗?

0 投票
1 回答
743 浏览

java - 如何使用 XStream 在 XML 文件中存储多个输入

我想为此编写一个程序:在一个文件夹中,我有 n 个文件;首先读取一个文件并执行一些操作,然后将结果存储在一个单独的 XML 文件中,读取的第二个文件再次执行操作并将结果保存在同一个 XML 文件中,甚至对于 n 个文件的相同过程。程序一个一个地读取所有文件,并使用 X-Stream 将每个文件的结果存储在单个 xml 文件中。请举例说明我将如何做。谢谢。

0 投票
3 回答
14125 浏览

java - 在 XStream 中是否有更好的方法来编组/解组列表's in JSON and Java

I'm using XStream and JETTISON's Stax JSON serializer to send/receive messages to/from JSON javascripts

I'm using XStream and JETTISON's Stax JSON serializer to send/receive messages to/from JSON javascripts clients and Java web applications.

I want to be able to create a list of objects to send to the server and be properly marshalled into Java but the format that XStream and JSON expect it in is very non-intuitive and requires our javascript libraries to jump through hoops.

[EDIT Update issues using GSON library] I attempted to use the GSON library but it cannot deserialize concrete objects when I only have it expect generic super classes (XStream and Jettison handles this because type information is baked into the serialization).

GSON FAQ states Collection Limitation:

Collections Limitations

Can serialize collection of arbitrary objects but can not deserialize from it

Because there is no way for the user to indicate the type of the resulting object

While deserializing, Collection must be of a specific generic type

Maybe I'm using bad java practices but how would I go about building a JSON to Java messaging framework that sent/received various concrete Message objects in JSON format?

For example this fails:

Here's an example, I want to send a list of 3 Message objects, 2 are of the same type and the 3rd is a different type.

Intuitively I expect the XStream JSON to be serialized (and able to deserialize correctly) from the following format:

Instead XStream creates a single element list with fields that are named the classnames and nested arrays of Objects of the same type.

The trouble may be caused by it using the XStream XML CollectionConverter?

Does anyone have a suggestion for a good JSON Java object serialization that allows you to read/write arbitrary Java objects. I looked at the Jackson Java JSON Processor but when you were reading in objects from a stream you had to specify what type of object it was unlike XStream where it will read in any object (because the serialized XStream JSON contains class name information).


I realize this is off-topic, but I'd like to present a solution in svenson JSON.

Do you really need public fields in your domain classes? Apart from having to use properties, svenson can handle cases like this with a more simple JSON output with a discriminator property

would output JSON like

which could be parsed again with code like this