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

java - 访问servlet时Tomcat java.lang.NoClassDefFoundError下?

我正在 Eclipse 中编写一个 Web 应用程序,并且我正在使用 XStream 序列化库来生成我的 JSON。

我已经将构建 JSON 的代码封装在一个由我的 serverlet 调用的类中。然后封装的类有一个主要的测试方法,当我运行它时,一切似乎都正常。

但是,当我从我的servelet 调用类时,我得到一个java.lang.NoClassDefFoundError错误,说我没有加载XStream 库。我假设我的构建路径错误,但我已将 XStream 库设置在项目的构建路径中,据我所知它应该可以工作。

这里可能出了什么问题?

以下是确切的例外:

这是使用 xstream 类的相关代码:

我强调这段代码在作为 java 应用程序运行时运行良好,我确信这与加载库有关,我只是不知道我哪里出错了。

0 投票
5 回答
57067 浏览

java - 如何从 Document 或 Node 创建 InputStream

如何从要在 xstream 中使用的 XML 文档或节点对象创建 InputStream 对象?我需要更换???带有一些有意义的代码。谢谢。

0 投票
6 回答
15473 浏览

java - 如何在 XStream 中禁用漂亮打印(空白/换行符)?

这就是我为 XML 创建 XStream 实例的方式:

这适用于 JSON:

它们都很好地打印(缩进)输出。

如何让 XStream 禁用漂亮打印?

0 投票
5 回答
1767 浏览

java - 使用 xstream 解析谷歌地理编码

我正在使用 Java 和 XStream 通过 http 解析谷歌地理编码请求。我的想法是拥有一个包含所有地理编码属性(即纬度/经度、城市、省/州等)的地址类,但我在使用 xstream 解析 xml 时遇到问题。

谷歌的回应与此类似:

这并没有很好地显示出来,但代码的核心在 AddressDetails 标记中。

无论如何,我是 Java 和 XStream 的新手,所以 API 术语对我来说有点混乱。我只需要能够编写一些映射器,将所有这些标签(即 CountryName)映射到我的地址对象中的一个属性,(即 address.country = blah)地址对象将非常简单,主要只是国家的字符串名称等并浮动纬度/经度。

文档和示例仅显示直接映射,其中每个 xml 标记直接映射到对象的同名属性。但是,在我的情况下,标签的名称与对象 attr 的名称不同。一个正确方向的快速点是我真正想要的。

0 投票
3 回答
11611 浏览

java - 如何在 JAVA 的动作类中创建 JSON 对象

我想创建一个 JSON 对象。我试过以下

但 mystring 给了我 {"SampleClass@170f98"}。

我还尝试了以下

它可以工作,但是当我在 javascript 中使用 getJSON 来获取 myString 时它不起作用。

0 投票
2 回答
1282 浏览

java - 有没有办法将版本号放入 XStream 生成的 XML 中?

我使用 XStream 序列化我的 domainObjects。

我想在生成的 xml 文件中添加某种版本信息,以防我的域模型发生变化。

有没有办法使用 xstream 来做到这一点?

我更喜欢在根标签 ( <object-stream>) 中使用名为“version”的参数,但其他任何东西也可以。

提前致谢。

0 投票
3 回答
35515 浏览

java - XStream fromXML() 异常

我正在尝试使用 XStream 包反序列化 Java 中的字符串。XStream 包可以很好地序列化我的类。我从服务器获取 XML(无法更改 XML 的格式)并尝试将其节点信息保存到某个类中的相应变量中。我的函数在底部,我试图为 XStream 对象注册一个新的转换器(认为这是因为一个变量是一个字节数组)但仍然没有运气。任何人都可以阐明这些例外情况吗?我是否需要注册“MyClass”并为 XStream 编写自己的转换器来处理反序列化我的课程?提前致谢。

如果将字符串或 StringReader 对象作为输入传递给 fromXML() 则会出现异常:

[致命错误]:1:1:序言中不允许内容。
com.thoughtworks.xstream.io.StreamException: : prolog 中不允许内容。
在 com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:86)
在 com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:66)
在 com.thoughtworks.xstream.XStream .fromXML(XStream.java:853)

如果 ByteArrayInputStream 用作 fromXML() 的输入,则异常:

com.thoughtworks.xstream.converters.ConversionException:字节大小:字节大小:字节大小:字节大小
----调试信息----
消息:字节大小:字节大小
原因异常:com.thoughtworks.xstream.mapper.CannotResolveClassException
原因消息:字节大小: ByteSize
类 : MyClass
所需类型 : MyClass
路径 : /MyClass/ByteSize
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller. java:63)
在 com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:76)
在 com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:60)
在 com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:137)
在 com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal (AbstractTreeMarshallingStrategy.java:33)
在 com.thoughtworks.xstream.XStream.unmarshal(XStream.java:923)
在 com.thoughtworks.xstream.XStream.unmarshal(XStream.java:909)
在 com.thoughtworks.xstream.XStream。来自XML(XStream.java:861)

0 投票
3 回答
21775 浏览

xml - 如何使用 XStream 框架对 UTF-8 进行编码?

根据 XStream 的常见问题解答,其默认解析器不保留 UTF-8 文档编码,并且必须提供自己的编码器。如何做到这一点?

谢谢!

0 投票
3 回答
4961 浏览

java - XStream 解析没有根节点的 JSON

我目前正在使用 XStream 反序列化 JSON,并且效果很好。但是,当我有如下 JSON 字符串时

最值得注意的是它没有根节点,我不知道如何解析它。基本上,我想要与 DROP_ROOT_NODE 相反的反序列化。

0 投票
2 回答
3012 浏览

c# - 将 xstream 生成的 xml 读入 .net

我们想使用用 java 实现的xstream来生成 xml 。然后,我们希望在 .net 应用程序中使用该 xml 并将其反序列化为 c# 类。

有没有人成功做到这一点?在 C# 端是否有一个可用的框架,它比我们必须汇总的东西更容易和更健壮?