json转xml报[java.lang.NoClassDefFoundError: nu/xom/Serializer]
原文:http://blog.csdn.net/figo645/article/details/48413571
开始学习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>
最后来总结下,xom是个什么东西
根据http://www.xom.nu/解释:XOM™ is a new XML object model. It is an open source (LGPL), tree-based API for processing XML withJavathat strives for correctness, simplicity, and performance, in that order.
是新型的xml对象模型,开源,树形的Java api。好处就是可以有保证xml的正确性,渐变性和高执行性能。
json转xml报[java.lang.NoClassDefFoundError: nu/xom/Serializer]的更多相关文章
- 用dom4j解析xml 报java.lang.NoClassDefFoundError:org/jaxen/JaxenException
		转自:http://www.myexception.cn/java%20exception/95.html 源码如下: import java.io.File; import java.util.Li ... 
- Eclipse下执行main函数报java.lang.NoClassDefFoundError的解决
		今天执行eclipse下的一个java类,无论run还是debug,都报java.lang.NoClassDefFoundError.而且把main中函数都注释掉,执行还是报一样的错. 检查了一下这个 ... 
- 我的Android进阶之旅------>Android项目运行报java.lang.NoClassDefFoundError错误的解决办法
		今天在运行一个Android项目的时候,报了以下错误: D/AndroidRuntime( 3859): Shutting down VM E/AndroidRuntime( 3859): FATAL ... 
- spring boot 启动报  java.lang.NoClassDefFoundError: ch/qos/logback/core/spi/LifeCycle  错误
		Failed to instantiate SLF4J LoggerFactory Reported exception: java.lang.NoClassDefFoundError: ch/qos ... 
- Spring配置c3p0数据源时出错报:java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
		今天在使用Spring配置c3p0数据源时,使用的数据库是mysql,服务器是tomcat,运行时报了一个 java.lang.NoClassDefFoundError: com/mchange/v2 ... 
- myeclipse6.5使用tomcat7报java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory错
		Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFact ... 
- Jackson转换对象为json的时候报java.lang.stackoverflowerror
		无论在将一个对象转为json字符串的时候采用何种算法,如果你的对象的属性的类型不是基本类型或对应的引用类型,转换应该都不会就此结束,那么有一种方式可以导致这种转换陷入无限循环:将某个对象的属性设为对象 ... 
- 使用@FeignClient时,报java.lang.NoClassDefFoundError: feign/Feign$Builder错
		错误信息: Caused by: java.lang.ClassNotFoundException: feign.Feign$Builder at java.net.URLClassLoader.fi ... 
- 【springcloud】使用@FEIGNCLIENT时,报JAVA.LANG.NOCLASSDEFFOUNDERROR: FEIGN/FEIGN$BUILDER错
		引用地址:http://www.cnblogs.com/ellacan/p/8822374.html 错误信息: Caused by: java.lang.ClassNotFoundException ... 
随机推荐
- while循环(break、continue)
			while循环 流程:判断条件是否为真,如果条件为真,执行代码块,然后再次判断条件是否为真,如果为真,执行代码块,直到条件判断为假,结束循环 格式 while 条件: 代码块(循环体) else:- ... 
- QT+lambda 表达式
			#include "mainwidget.h" #include <QPushButton> #include <QDebug> MainWidget::M ... 
- 硬盘写入 iso
			https://www.jb51.net/softjc/508796.html WinImage 正确操作是要有两个or以上-硬盘. 这样才能写入你要装的操作系统 测试或者安装 
- Java笔记:编写第一个Java程序
			2017.6.17 1.编写第一个Java程序 创建text文本,命名第一个Java程序.txt 在里面编写Java代码 public class Demo1{ public static void ... 
- Beego:原生方式使用MySQL
			示例: package controllers import ( "database/sql" "fmt" "github.com/astaxie/b ... 
- docker快速搭建
			curl -sSL https://get.docker.com|sh docker --version systemctl start docker.service ps -ef|grep doc ... 
- BZOJ 2734 洛谷 3226 [HNOI2012]集合选数【状压DP】【思维题】
			[题解] 思维题,看了别人的博客才会写. 写出这样的矩阵: 1,3,9,... 2,6,18,... 4,12.36,... 8,24,72,... 我们要做的就是从矩阵中选出一些数字,但是不能选相邻 ... 
- 【POJ 1061】青蛙的约会(EXGCD)
			Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事 ... 
- DOS使用笔记
			DOS下cd命令: cd .. 上一级目录: g: 指定当期目录到G盘,而cd g:是没有效果的: 如图: 在安装Windows服务的过程中,如果installutil为64位版本,那么编译生成项目的 ... 
- luogu4168 [Violet]蒲公英
			#include <algorithm> #include <iostream> #include <cstring> #include <cstdio> ... 
