问题标签 [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 投票
3 回答
1237 浏览

applet - 如何从未签名的小程序中使用 JAXB(不签名)?

我想在未签名的 Applet 中将 Java 对象编组为 XML,反之亦然,我无法更改任何安全权限/策略文件,或签署应用程序。

我似乎得到了一个安全异常,因为 JAXB 正在尝试访问它在小程序沙箱中无法访问的字段或构造函数。

浏览器正在运行 JRE 1.6.0_17

我也对基于其他一些 XML(或 JSON)库的解决方案持开放态度,但尝试了以下方法并且几乎遇到了类似的问题;- XStream - Gson

给定(类似于)以下对象:

以及以下简单的 JAXB 代码:

我得到以下异常:

0 投票
1 回答
239 浏览

serialization - Xstream/HTTP 服务

我们运行多个网站,这些网站使用相同的丰富功能后端作为库运行。后端由多个组件组成,它们之间共享许多对象。现在,出于安全原因,我们需要将无状态规则执行组件分离到不同的容器中。如果我可以在规则组件中无缝访问所有后端对象(而不是定义新接口和对象/适配器),那就太好了。

我想使用一种 RPC 机制,它可以无缝地支持通过网络传递我们的 java pojo(其中一些是休眠 bean)。JAXB、Axis 等 Web 服务需要为每个对象提供相当多的样板和配置。而那些使用 Java 序列化的人看起来很简单,但我担心向后/向前兼容性问题。

到目前为止,我们正在使用 Xstream 将我们的对象序列化到持久存储中并且很高兴。但是流行的 rpc/webservice 框架似乎都没有使用 xstream 进行序列化。可以使用 xstream 并使用我的自定义实现通过 HTTP 发送我的对象吗?或者java序列化会起作用还是有更好的选择?

提前感谢您的建议。

0 投票
4 回答
804 浏览

java - Java 中的 XStream 私有属性

XStream 如何获取我的对象值,因为它们是私有的?

以及如何在stackoverflow中突出显示和缩进我的代码?

0 投票
2 回答
2916 浏览

java - 如何为私有内部类创建别名(使用 XStream)?

我正在为长类名创建别名......它工作得很好,但其中一个序列化类是私有内部类。除了公开之外,我想不出一种方法来为其创建别名。我不喜欢这个解决方案,因为它首先不应该是公开的。但是,由于为其创建别名,因此无需修改 XML 文件就可以更改包名和类名(因为第一个标签是完全限定的类名)。

这就是我创建别名的方式:

这就是为什么我需要对该内部类进行公共访问。

所以,如果有人知道给私有内部类起别名的技巧,我真的很想听听。

0 投票
1 回答
2478 浏览

java - 如何使用 XStream 为 java.lang.Integer 起别名?

我正在调整 XStream 输出,我得到以下信息:

所以我尝试为 java.lang.Integer.class 创建一个别名...不起作用。我为许多其他类创建了别名,它工作得很好。我也试过别名int.class;没运气。

有什么诀窍?

谢谢!

编辑

我意识到这个问题不够清楚。我感兴趣的不是给元素名称起别名(XStream 已经做得很好了)。我想给元素中包含的数据起别名。没有什么比得上一个例子:

这是我做的一个测试:

哪个输出:

如您所见,元素名称的别名很好(第二个列表),但如果我将其用作数据,我找不到缩短类名的方法。我尝试了大多数相关的 XStream.alias* 方法。我想要的是(对于第一个列表):

老实说,现在,我怀疑这在没有相当大的黑客攻击的情况下是可能的,但我至少分享了这个想法。

0 投票
1 回答
568 浏览

xml - Xstream:带有子元素

我想用 XStream 将对象序列化为带有子元素的 XML。谁能帮我?

0 投票
2 回答
3122 浏览

java - 使用RESTlet,XStream注解似乎没有效果

在我的 POJO 中使用 @XStreamOmitField 似乎没有任何效果。带注释的字段仍以 xml 或 json 表示形式公开。

并在 ServerResource

得到我

任何想法为什么忽略注释?

0 投票
3 回答
6662 浏览

java - XStream:如何将 xml 混合属性和元素映射到 POJO?

这一定是一个新手问题,但我无法从http://x-stream.github.io/得到它。

好吧,我有以下 xml 字符串

需要映射到:

有没有一种使用 XStream 的简单方法来做到这一点?如果没有,我还能尝试什么?

提前致谢。

0 投票
2 回答
553 浏览

xml-serialization - 如何使用 Xstream 将 XML 处理为包含属性和值的 Java 对象?

例如,如何从这样编写的 XML 中形成一个对象?

我通常会使用注释为“名称”命名一个类,然后为名称设置一个长度和一个字段。但是,这不起作用,因为第二个字段没有名称。

*编辑令人困惑的措辞

0 投票
2 回答
3718 浏览

java - XStream JavaBeanConverter 不序列化属性

尝试使用 XStream 的 JavaBeanConverter 并遇到问题。很可能我错过了一些简单的东西,或者对 XStream 的转换器处理不够了解。

我尝试在该TestObject.getFoo()方法上添加一个跟踪,它似乎被 XStream 调用,但数据没有被写入输出流。

查看 JavaBeanConverter 的源代码后,我的实现看起来应该可以工作,这让我相信我在 XStream 设置期间没有正确配置某些东西。

我只是缺少一些简单的东西吗?

谢谢!


编辑 1

另外,如果有帮助,我正在为此使用以下 Maven 部门...


编辑 2

我改变了TestObject.getFoo()方法以更好地解释我的目标。

我正在尝试使用 getter/setter 对内部对象的数据进行“清理”。具体来说,我试图清理传入的反序列化数据,同时试图避免实现 Serializable 的 readResolve() 方法。

如果我实现了 readResolve 的方法,我将不得不在 setter 方法(对于其他任何非反序列化的传入数据集)和 readResolve(对于我反序列化的 XML 数据)中进行清理。

这就是为什么我使用 JavaBeanConverter 而不是 XStream 的基于字段的常规实践的原因......强制数据通过 getter/setter。

希望这能解释得更好一些。

谢谢。