gpt4 book ai didi

java - 使用 JSON 和 Xstream

转载 作者:行者123 更新时间:2023-11-30 09:06:36 24 4
gpt4 key购买 nike

我在网上四处查看,但似乎可以正常工作。我有一个 Web 服务,我试图在其中读取 JSON,但在创建 XStream 对象时我一直收到错误消息。这是我的代码和错误

 public static InputDTO inputFromJson(HttpServletRequest request) throws IOException {
logger.debug("in inputfromjson");
XStream xstreamJson = new XStream(new JettisonMappedXmlDriver()); //this is where the code starts failing
logger.debug("after xstreamjson create");
xstreamJson.alias("tz", String.class);
InputDTO inputDTO = null;
try (InputStream is = request.getInputStream())
{
Object dto = xstreamJson.fromXML(is);
if (dto instanceof InputDTO) {
inputDTO = (InputDTO)dto;
}
}
logger.debug(inputDTO);
return inputDTO;

}

我得到的错误是

 java.lang.ClassNotFoundException: org.codehaus.jettison.mapped.Configuration
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver.<init>(JettisonMappedXmlDriver.java:48)
at com.homedepot.week3.XMLReader.inputFromJson(XMLReader.java:81)

我读到我需要导入 org.codehaus.jettison.json.*;但这似乎没有解决任何问题。有人可以帮忙吗?我敢肯定它很简单。

谢谢!

最佳答案

ClassNotFoundException:它查找的类在您的classPath

中不可用

How To resolve Class Not Found Exception

对于您的堆栈跟踪,它说 org.codehaus.jettison.mapped.Configuration 没有找到。你缺少 lib jettison,如果你使用的是 maven,你可以添加

<dependency>
<groupId>org.codehaus.jettison</groupId>
<artifactId>jettison</artifactId>
<version>1.3.5</version>
</dependency>

关于java - 使用 JSON 和 Xstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24370253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com