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 ...
随机推荐
- 聊天室(C++客户端+Pyhton服务器)3.群功能添加
创建群 数据库 group_table(user, name) grpuser_table(grpname,user) 按下添加群按钮 // 创建群组void CUserDialog::OnBnCli ...
- DoveCLL and Resistance(湖北省赛)
题目 构造一个由串联和并联构成的纯电阻电路,使得该电路的等效电阻为p/q,其中(p,q) = 1.要求输出n,表示节点数,m表示电阻个数,m行每行ui,vi,wi,表示ui和vi之间要连上一个电阻为w ...
- node.js中使用Redis
服务端: 启动Redis服务: redis-server 客户端: 1.安装Redis npm install redis --save 2.redisTest.js文件 //引入red ...
- idea创建Maven项目时Maven插件内看不到mybatis-generator
创建Maven项目时插件配置添加了mybatis-generator但是右侧maven project始终没有看到插件 需要放在和pluginManagement同级别,修改配置如下:
- delphi并行压缩
real case test MM parallel 4x scalable (i7 6700)(on the newer processors will be linear) I did a sma ...
- mysql 删除恢复
一.模拟误删除数据表的恢复 1 二进制日志功能启用 vim /etc/my.cnf [mysqld] log-bin 2 完全备份 mysqldump -A -F --master-data=2 - ...
- c++_核桃的数量
#include <iostream> using namespace std; int gcd(int x,int y){ int temp; ){ temp=x%y; x=y; y=t ...
- laravel使用总结(一)
安装 composer create-project laravel/laravel learnlaravel5 --prefer-dist v5.3.* 安装成功之后会自动生成一个key > ...
- Django 动态建表
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Random_lee # -*- coding: utf-8 -*- from django ...
- 又见GCD (已知最大公约数和其中一个数求另一个数)
#include<cstdio> int f1(int a,int b) //最大公约数 { ) return b; else return f1(b,a%b); } int f2(int ...