json转xml报[java.lang.NoClassDefFoundError: nu/xom/Serializer]
来源:互联网 发布:java中split用法 编辑:程序博客网 时间:2024/06/10 01:51
开始学习JSON了,那么很自然的,我开始要熟悉一些基本的JSON语法
{}代表对象,[]代表数组,好了,看起来都挺简单的。
然后我开始学着用json-lib来转换对象到json
先来看一段代码
- public void JSONObjectTest001() {
- JSONObject jsonObject = JSONObject.fromObject(new Book());
- System.out.println(jsonObject);
- }
可是光这样是不能执行的,我们还需要有maven的包依赖配合
- <dependency>
- <groupId>net.sf.json-lib</groupId>
- <artifactId>json-lib</artifactId>
- <version>2.4</version>
- <classifier>jdk15</classifier>
- </dependency>
关于为什么在classifier这里加入jdk15我在另一篇文章中有提到过,这里就不多说了
然后开始从JSON对象转换成XML
- public void JSONObjectToXML001() {
- JSONObject jsonObject = JSONObject.fromObject(new Book());
- try {
- XMLSerializer xml = new XMLSerializer();
- String xmlStr = xml.write(jsonObject);
- System.out.println(xmlStr);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
好了,这么一来看起来不错吧,但是问题就来了,报了个错误
- Exception in thread "main" java.lang.NoClassDefFoundError: nu/xom/Serializer
- at cn.edu.ken.commons.TestMain.JSONObjectToXML001(TestMain.java:17)
- at cn.edu.ken.commons.TestMain.main(TestMain.java:28)
- Caused by: java.lang.ClassNotFoundException: nu.xom.Serializer
- at java.net.URLClassLoader$1.run(URLClassLoader.
别急,我去网上又搜索了一下,果然是少了什么包,好原来是少了XOM的包,那么我们用maven再次导入
- <dependency>
- <groupId>xom</groupId>
- <artifactId>xom</artifactId>
- <version>1.2.5</version>
- </dependency>
这样,程序执行后,xml就正常的输出了
- <?xml version="1.0" encoding="UTF-8"?>
- <o><author type="string"/><id type="number">0</id><name type="string"/></o>
阅读全文
0 0
- json转xml报[java.lang.NoClassDefFoundError: nu/xom/Serializer]
- java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker
- java String 转Json报错 java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntim
- Maven 报java.lang.NoClassDefFoundError
- 报错Java.lang.NoClassDefFoundError:........
- 在servlet中使用json-lib报错--java.lang.NoClassDefFoundError: net/sf/json/JSONObject
- 【转】java.lang.NoClassDefFoundError
- json 测试报错:Exception in thread "main" java.lang.NoClassDefFoundError
- displaytag 报 java.lang.NoClassDefFoundError 异常
- android 报错:java.lang.NoClassDefFoundError:
- android 报错:java.lang.NoClassDefFoundError
- android 报错:java.lang.NoClassDefFoundError
- Eclipse启动报错java.lang.NoClassDefFoundError
- JBOSS启动报错java.lang.NoClassDefFoundError:
- Espresso 2.0+ 报java.lang.NoClassDefFoundError
- 数据库中的五种约束
- opencv-计算摄影
- element-ui的表单验证问题
- 在Unity中实现有限状态机
- 持续集成环境选择:Jenkins VS gitlab-ci
- json转xml报[java.lang.NoClassDefFoundError: nu/xom/Serializer]
- Mybatis的ResultMap的使用
- Linux 下安装IntelliJ IDEA Community Edition
- 这几款高格调的app,让你的人生妖艳起来!
- Linux双向循环链表的实现
- 前端跨域请求原理及实践
- Coursera-Deep Learning Specialization 课程之(二):Improving Deep Neural Networks: -weak3编程作业
- C# Halcon编程出现异常:“试图加载格式不正确的格式”
- rhel7.2 yum源配置