问题标签 [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.
java - 访问servlet时Tomcat java.lang.NoClassDefFoundError下?
我正在 Eclipse 中编写一个 Web 应用程序,并且我正在使用 XStream 序列化库来生成我的 JSON。
我已经将构建 JSON 的代码封装在一个由我的 serverlet 调用的类中。然后封装的类有一个主要的测试方法,当我运行它时,一切似乎都正常。
但是,当我从我的servelet 调用类时,我得到一个java.lang.NoClassDefFoundError
错误,说我没有加载XStream 库。我假设我的构建路径错误,但我已将 XStream 库设置在项目的构建路径中,据我所知它应该可以工作。
这里可能出了什么问题?
以下是确切的例外:
这是使用 xstream 类的相关代码:
我强调这段代码在作为 java 应用程序运行时运行良好,我确信这与加载库有关,我只是不知道我哪里出错了。
java - 如何从 Document 或 Node 创建 InputStream
如何从要在 xstream 中使用的 XML 文档或节点对象创建 InputStream 对象?我需要更换???带有一些有意义的代码。谢谢。
java - 如何在 XStream 中禁用漂亮打印(空白/换行符)?
这就是我为 XML 创建 XStream 实例的方式:
这适用于 JSON:
它们都很好地打印(缩进)输出。
如何让 XStream 禁用漂亮打印?
java - 使用 xstream 解析谷歌地理编码
我正在使用 Java 和 XStream 通过 http 解析谷歌地理编码请求。我的想法是拥有一个包含所有地理编码属性(即纬度/经度、城市、省/州等)的地址类,但我在使用 xstream 解析 xml 时遇到问题。
谷歌的回应与此类似:
这并没有很好地显示出来,但代码的核心在 AddressDetails 标记中。
无论如何,我是 Java 和 XStream 的新手,所以 API 术语对我来说有点混乱。我只需要能够编写一些映射器,将所有这些标签(即 CountryName)映射到我的地址对象中的一个属性,(即 address.country = blah)地址对象将非常简单,主要只是国家的字符串名称等并浮动纬度/经度。
文档和示例仅显示直接映射,其中每个 xml 标记直接映射到对象的同名属性。但是,在我的情况下,标签的名称与对象 attr 的名称不同。一个正确方向的快速点是我真正想要的。
java - 如何在 JAVA 的动作类中创建 JSON 对象
我想创建一个 JSON 对象。我试过以下
但 mystring 给了我 {"SampleClass@170f98"}。
我还尝试了以下
它可以工作,但是当我在 javascript 中使用 getJSON 来获取 myString 时它不起作用。
java - 有没有办法将版本号放入 XStream 生成的 XML 中?
我使用 XStream 序列化我的 domainObjects。
我想在生成的 xml 文件中添加某种版本信息,以防我的域模型发生变化。
有没有办法使用 xstream 来做到这一点?
我更喜欢在根标签 ( <object-stream>
) 中使用名为“version”的参数,但其他任何东西也可以。
提前致谢。
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)
xml - 如何使用 XStream 框架对 UTF-8 进行编码?
根据 XStream 的常见问题解答,其默认解析器不保留 UTF-8 文档编码,并且必须提供自己的编码器。如何做到这一点?
谢谢!
java - XStream 解析没有根节点的 JSON
我目前正在使用 XStream 反序列化 JSON,并且效果很好。但是,当我有如下 JSON 字符串时
最值得注意的是它没有根节点,我不知道如何解析它。基本上,我想要与 DROP_ROOT_NODE 相反的反序列化。
c# - 将 xstream 生成的 xml 读入 .net
我们想使用用 java 实现的xstream来生成 xml 。然后,我们希望在 .net 应用程序中使用该 xml 并将其反序列化为 c# 类。
有没有人成功做到这一点?在 C# 端是否有一个可用的框架,它比我们必须汇总的东西更容易和更健壮?