- 浏览: 434898 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (145)
- spring (14)
- struts (3)
- hibernate (3)
- ibatis (6)
- web容器 (3)
- java (51)
- 哈希 (1)
- 认证 (1)
- 设计模式 (2)
- 部署_系统 (9)
- hadoop (5)
- shell (5)
- python (2)
- 数据库 (6)
- javascript (3)
- ajax (1)
- servlet (1)
- web前端 (5)
- linux (3)
- ubuntu (5)
- svn (3)
- 报错积累 (1)
- REST (1)
- maven (1)
- josso (2)
- interview (0)
- 其他 (6)
- find . -type f -mmin -10 //10分钟内修改过的 (0)
最新评论
-
cuqing:
下说法有误!如果两个对象的hashCode值相同,我们应该认为 ...
为什么在重写了equals()方法之后也必须重写hashCode()方法 -
Tough小白:
11111111 11111111 11111111 1111 ...
为什么byte取值是-128到127 -
世界尽头没有你:
Cloudera Hadoop5&Hadoop高阶管理 ...
hadoop版本及cloudera的CDH3 CDH4 -
00915132:
感谢楼主~~~~长知识了
java Process的waitFor() -
david8866:
非常感谢楼主的分享,解决了我的问题
java Process的waitFor()
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。
下载地址:http://json-lib.sourceforge.net/
还要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom
1、List
- boolean[] boolArray = new boolean[]{true,false,true};
- JSONArray jsonArray1 = JSONArray.fromObject( boolArray );
- System.out.println( jsonArray1 );
- // prints [true,false,true]
- List list = new ArrayList();
- list.add( "first" );
- list.add( "second" );
- JSONArray jsonArray2 = JSONArray.fromObject( list );
- System.out.println( jsonArray2 );
- // prints ["first","second"]
- JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );
- System.out.println( jsonArray3 );
- // prints ["json","is","easy"]
2、Map
- Map map = new HashMap();
- map.put( "name", "json" );
- map.put( "bool", Boolean.TRUE );
- map.put( "int", new Integer(1) );
- map.put( "arr", new String[]{"a","b"} );
- map.put( "func", "function(i){ return this.arr[i]; }" );
- JSONObject json = JSONObject.fromObject( map );
- System.out.println( json );
- //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}
3、BEAN
- /**
- * Bean.java
- private String name = "json";
- private int pojoId = 1;
- private char[] options = new char[]{'a','f'};
- private String func1 = "function(i){ return this.options[i]; }";
- private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");
- */
- JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );
- System.out.println( jsonObject );
- //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}
4、BEANS
- /**
- * private int row ;
- private int col ;
- private String value ;
- *
- */
- List list = new ArrayList();
- JsonBean2 jb1 = new JsonBean2();
- jb1.setCol(1);
- jb1.setRow(1);
- jb1.setValue("xx");
- JsonBean2 jb2 = new JsonBean2();
- jb2.setCol(2);
- jb2.setRow(2);
- jb2.setValue("");
- list.add(jb1);
- list.add(jb2);
- JSONArray ja = JSONArray.fromObject(list);
- System.out.println( ja.toString() );
- //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]
5、String to bean
- String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";
- JSONObject jsonObject = JSONObject.fromString(json);
- Object bean = JSONObject.toBean( jsonObject );
- assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );
- assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );
- assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );
- assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );
- assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );
- List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );
- assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );
- String json = "{\"value\":\"xx\",\"row\":1,\"col\":1}";
- JSONObject jsonObject = JSONObject.fromString(json);
- JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );
- assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol()) );
- assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );
- assertEquals( jsonObject.get( "value" ), bean.getValue() );
6 json to xml 1)
JSONObject json = new JSONObject( true );
String xml = XMLSerializer.write( json );
<o class="object" null="true">
2)
JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");
String xml = XMLSerializer.write( json );
<o class="object">
<name type="string">json</name>
<bool type="boolean">true</bool>
<int type="number">1</int>
</o>
<o class="object">
<name type="string">json</name>
<bool type="boolean">true</bool>
<int type="number">1</int>
</o>
3)
JSONArray json = JSONArray.fromObject("[1,2,3]");
String xml = XMLSerializer.write( json );
<a class="array">
<e type="number">1</e>
<e type="number">2</e>
<e type="number">3</e>
</a>
7 、xml to json
<a class="array">
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>
<a class="array">
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>
JSONArray json = (JSONArray) XMLSerializer.read( xml );
System.out.println( json );
// prints [function(i,j){ return matrix[i][j]; }]
发表评论
-
多线程_Double Check
2014-12-15 15:45 748http://blog.csdn.net/qq27659271 ... -
继承 静态 代码块 变量 构造函数等执行顺序
2014-02-23 13:24 10111.静态变量和静态代码块和类绑定,类初始化时执行 父 ... -
二进制 八进制 十六进制 无符号整数
2014-02-19 15:23 1881基础 八进制 0开头 十六进制 0x开头 0x ... -
深入理解java虚拟机_笔记1
2014-02-17 14:03 925运行时数据区域: 包 ... -
java断点续传
2014-01-23 10:05 829转自 http://www.ibm.com/dev ... -
java基础1_Class.forName() ClassLoader.loadClass() 和new
2013-08-27 09:29 2105Class.forName()等同与Clas ... -
java基础2_编译期和运行期
2013-08-26 13:58 1529有3个概念: 编译时 运行时 构建时 理解这3个概 ... -
eclipse快捷键
2013-07-03 11:35 826我自己常用的一些快 ... -
java基础_Object
2013-09-09 12:53 749java.lang.Object java.lang ... -
抽象类和接口
2013-06-25 13:22 956抽象类是对象的抽象,然接口是一种行为规范 抽象 ... -
内部类
2013-06-25 12:41 1130第十章 内部类 2013年6月23日 星期日 1 ... -
Callable和Future的简单使用
2013-05-06 13:31 1698import java.util.Random; im ... -
Class.forName 和 ClassLoader.loadClass的区别
2013-03-29 16:54 1287Class.forName("xx.xx&q ... -
java泛型
2013-03-08 13:52 896import java.util.ArrayList; ... -
synchronized关键字总结
2013-03-08 13:24 9531、synchronized关键字的作用域有二种: 1) 是 ... -
为什么在重写了equals()方法之后也必须重写hashCode()方法
2013-03-08 12:54 20233我们都知道Java语言是完全面向对象的,在java中,所有的 ... -
为什么byte取值是-128到127
2012-05-07 09:36 6378建议你baidu下“补码” ... -
static
2012-05-07 09:24 1152public class A{ static in ... -
java Process的waitFor()
2012-04-16 11:05 43867在编写Java程序时,有时候我们需要调用其他的 ... -
log4j
2012-04-09 09:18 1174http://www.iteye.com/topic/3780 ...
相关推荐
要将XML转换为JSON,我们需要使用Jackson的两个模块:`jackson-dataformat-xml`和`jackson-databind`。首先,引入这些依赖库到项目中。接着,可以创建一个`XmlToJson`工具类,包含以下方法: ```java import ...
java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和...
由于后端和前端使用的数据格式可能不同,这时候就需要实现数据格式的转换,尤其是在使用Java作为后端开发语言时,如何将Java对象转换为xml和json,以及如何将xml和json转换为Java对象,是经常需要处理的问题。...
json与xml互相转换工具类
标题:“java json xml转换” 描述:“java版的json与xml之间的转换的实例demo” JSON和XML各有优缺点。JSON以其简洁、易于阅读和生成而受到青睐,尤其适合在网络传输中使用;XML则因其强大的结构化能力,用于复杂...
"java转换xml、list、map和json" ...本文主要讲述了Java中将xml、list、map和json之间的转换的相关知识点,包括xml和map之间的转换、xml和list之间的转换、xml和json之间的转换、map和json之间的转换等。
- 使用Java的Jackson库:Jackson库中的`com.fasterxml.jackson.databind.ObjectMapper`类提供了将XML转换为JSON的功能。首先,我们需要解析XML到一个`org.w3c.dom.Document`对象,然后使用`readValue`方法将其转换...
实现的一个简单的基于java 的,可以在xml和json之间相互转换的工具类,因为实在没有积分了,所以要点积分,希望理解~
2. 将XML转换为Java对象:可以使用`com.fasterxml.jackson.databind.ObjectMapper`将`Document`对象转换为`Map, Object>`或其他自定义的Java类。 3. 序列化为JSON:再利用`ObjectMapper`的`writeValueAsString()`...
在Java中,`json-lib`是一个非常流行的JSON库,它提供了将XML转换为JSON的功能。以下是如何使用json-lib实现这一转换的步骤: 1. 引入依赖:在项目中引入json-lib的JAR包,通常可以通过Maven或Gradle添加依赖。 2....
这篇博客文章(虽然链接不可用)可能探讨了如何在Java环境中使用开源库进行XML和JSON之间的转换。根据提供的文件名,我们可以推断出可能涉及的几个关键库: 1. **ezmorph-1.0.6.jar**: Ez Morph是一个Java库,主要...
在提供的"example_code.txt"文件中,可能包含了如何使用这个json包进行JSON到XML转换的示例代码。开发者可以通过阅读并运行这些示例来了解如何在实际项目中应用这个库。而"json_lib"文件可能是这个json转换库的JAR包...
本篇将详细介绍Java环境下XML和JSON的相互转换,并针对提供的jar包进行解析。 XML是一种结构化数据格式,它以标签(tag)的形式描述数据,易于人类阅读,同时也便于机器解析。XML支持自定义标签,可以表达复杂的...
在上面的例子中,`readTree()`方法将XML转换为`JsonNode`对象,然后`writeValueAsString()`方法将`JsonNode`转换为JSON字符串。你可以根据实际需求,对JSON数据进行进一步处理,如解析、修改或保存到文件。 5. ...
接着,我们来看`Xml2Json.java`文件,这个工具类应该包含了XML转换为JSON的逻辑。在Jackson库中,我们可以使用`XmlMapper`类将XML对象映射为JSON。下面是一个简单的示例: ```java import ...
此外,JSON-lib也能将Java对象转换为XML,以及将XML转换回Java对象。这在需要在JSON和XML之间切换的场景中非常实用。转换过程与JSON类似,只是使用不同的类和方法,如`JsonConfig`和`XmlUtils`。 在实际应用中,你...
XML转换方面,Java内置了javax.xml.bind.JAXB库,可以实现对象到XML的转换: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; public class MyObject { private String field1; ...
总的来说,这个"JSON与XML转换jar包"是一个非常实用的工具,能够帮助开发者在两种不同的数据交换格式之间轻松切换,从而提高代码的可复用性和兼容性。在项目中正确地使用和集成这样的库,可以极大地提升开发效率,...
在Java中,可以使用各种库来实现XML到JSON的转换,其中XStream是一个流行的库,它提供了强大的XML序列化和反序列化功能。XStream虽然主要设计用来XML操作,但也可以通过添加额外的转换器来处理JSON。首先,你需要...
在IT行业中,数据交换和存储经常需要在不同的格式之间转换,XML(可扩展标记语言)和JSON(JavaScript对象表示法)就是两种常见的数据格式。XML以其结构化和语义化的特性,广泛应用于Web服务和数据交换,而JSON因其...