- 浏览: 132758 次
- 性别:
- 来自: 安徽
文章分类
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
2、Map
3、BEAN
53.
62.
4、BEANS
63.
81.
82.
5、String to bean
6 json to xml
1)
引自:http://developer.51cto.com/art/200906/129090.htm
下载地址: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
1. boolean[] boolArray = new boolean[]{true,false,true}; 2. JSONArray jsonArray1 = JSONArray.fromObject( boolArray ); 3. System.out.println( jsonArray1 ); 4. // prints [true,false,true] 5. 6. List list = new ArrayList(); 7. list.add( "first" ); 8. list.add( "second" ); 9. JSONArray jsonArray2 = JSONArray.fromObject( list ); 10. System.out.println( jsonArray2 ); 11. / prints ["first","second"] 12. 13. JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" ); 14. System.out.println( jsonArray3 ); 15. // prints ["json","is","easy"] 16. 17. boolean[] boolArray = new boolean[]{true,false,true}; 18. JSONArray jsonArray1 = JSONArray.fromObject( boolArray ); 19. System.out.println( jsonArray1 ); 20. // prints [true,false,true] 21. 22. List list = new ArrayList(); 23. list.add( "first" ); 24. list.add( "second" ); 25. JSONArray jsonArray2 = JSONArray.fromObject( list ); 26. System.out.println( jsonArray2 ); 27. // prints ["first","second"] 28. 29. JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" ); 30. System.out.println( jsonArray3 ); 31. // prints ["json","is","easy"]
2、Map
32. Map map = new HashMap(); 33. map.put( "name", "json" ); 34. map.put( "bool", Boolean.TRUE ); 35. 36. map.put( "int", new Integer(1) ); 37. map.put( "arr", new String[]{"a","b"} ); 38. map.put( "func", "function(i){ return this.arr[i]; }" ); 39. JSONObject json = JSONObject.fromObject( map ); 40. System.out.println( json ); 41. //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true} 42. 43. Map map = new HashMap(); 44. map.put( "name", "json" ); 45. map.put( "bool", Boolean.TRUE ); 46. 47. map.put( "int", new Integer(1) ); 48. map.put( "arr", new String[]{"a","b"} ); 49. map.put( "func", "function(i){ return this.arr[i]; }" ); 50. JSONObject json = JSONObject.fromObject( map ); 51. System.out.println( json ); 52. //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}
3、BEAN
53.
54. JSONObject jsonObject = JSONObject.fromObject( new JsonBean() ); 55. System.out.println( jsonObject ); 56. //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }} 57. 58. 59. JSONObject jsonObject = JSONObject.fromObject( new JsonBean() ); 60. System.out.println( jsonObject ); 61. //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}
62.
4、BEANS
63.
64. List list = new ArrayList(); 65. JsonBean2 jb1 = new JsonBean2(); 66. jb1.setCol(1); 67. jb1.setRow(1); 68. jb1.setValue("xx"); 69. 70. JsonBean2 jb2 = new JsonBean2(); 71. jb2.setCol(2); 72. jb2.setRow(2); 73. jb2.setValue(""); 74. 75. list.add(jb1); 76. list.add(jb2); 77. 78. JSONArray ja = JSONArray.fromObject(list); 79. System.out.println( ja.toString() ); 80. //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]
81.
82.
83. List list = new ArrayList(); 84. JsonBean2 jb1 = new JsonBean2(); 85. jb1.setCol(1); 86. jb1.setRow(1); 87. jb1.setValue("xx"); 88. 89. JsonBean2 jb2 = new JsonBean2(); 90. jb2.setCol(2); 91. jb2.setRow(2); 92. jb2.setValue(""); 93. 94. 95. list.add(jb1); 96. list.add(jb2); 97. 98. JSONArray ja = JSONArray.fromObject(list); 99. System.out.println( ja.toString() ); 100. //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]
5、String to bean
101. String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}"; 102. JSONObject jsonObject = JSONObject.fromString(json); 103. Object bean = JSONObject.toBean( jsonObject ); 104. assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) ); 105. assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) ); 106. assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) ); 107. assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) ); 108. assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) ); 109. List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) ); 110. assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) ); 111. 112. String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}"; 113. JSONObject jsonObject = JSONObject.fromString(json); 114. Object bean = JSONObject.toBean( jsonObject ); 115. assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) ); 116. assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) ); 117. assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) ); 118. assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) ); 119. assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) ); 120. List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) ); 121. assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) ); 122. 123. String json = "{\"value\":\"xx\",\"row\":1,\"col\":1}"; 124. JSONObject jsonObject = JSONObject.fromString(json); 125. JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class ); 126. assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol()) ); 127. assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) ); 128. assertEquals( jsonObject.get( "value" ), bean.getValue() ); 129. 130. String json = "{\"value\":\"xx\",\"row\":1,\"col\":1}"; 131. JSONObject jsonObject = JSONObject.fromString(json); 132. JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class ); 133. assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol()) ); 134. assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) ); 135. assertEquals( jsonObject.get( "value" ), bean.getValue() );
6 json to xml
1)
136. JSONObject json = new JSONObject( true ); 137. String xml = XMLSerializer.write( json ); 138. < o class="object" null="true"> 2) 139. JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}"); 140. String xml = XMLSerializer.write( json ); 141. < o class="object"> 142. < name type="string">json< /name> 143. < bool type="boolean">true< /bool> 144. < int type="number">1< /int> 145. < /o> 146. < o class="object"> 147. < name type="string">json< /name> 148. < bool type="boolean">true< /bool> 149. < int type="number">1< /int> 150. < /o> 3) 151. JSONArray json = JSONArray.fromObject("[1,2,3]"); 152. String xml = XMLSerializer.write( json ); 153. < a class="array"> 154. < e type="number">1< /e> 155. < e type="number">2< /e> 156. < e type="number">3< /e> 157. < /a> 7 、xml to json 158. < a class="array"> 159. < e type="function" params="i,j"> 160. return matrix[i][j]; 161. < /e> 162. < /a> 163. < a class="array"> 164. < e type="function" params="i,j"> 165. return matrix[i][j]; 166. < /e> 167. < /a> 168. JSONArray json = (JSONArray) XMLSerializer.read( xml ); 169. System.out.println( json ); 170. // prints [function(i,j){ return matrix[i][j]; }]
引自:http://developer.51cto.com/art/200906/129090.htm
发表评论
-
Apache commons简介
2012-08-07 14:43 928原文引自:http://www.blogjava.net ... -
Java Runtime
2011-12-12 13:39 1363关于java runtime.exec() 的讲解 ... -
正则表达式参考大全
2011-08-19 16:25 873^\d+$ //匹配非负整数(正整数 + 0) ... -
JDK环境变量的配置
2011-08-18 10:35 747原文引自:一路悠扬-51CTO技术博客JDK环境变量配置的步骤 ... -
POI HSSF - Excel实例
2011-07-24 11:16 1575生成Excel效果图如下: package com.k ... -
iText生成PDF - 实例
2011-07-24 10:18 2300iText是著名的开放源 ... -
c3p0 apparent deadlock / creating emergency threads
2011-07-15 16:47 3599Code: 2005-09-06@06:29:12.38 ... -
高阶Java枚举类型enum使用详解
2011-06-01 10:23 1620java的Enum枚举类型终于在j2se1.5出现了。之前觉得 ... -
斯坦福大学公开课:编程方法学
2011-05-21 11:38 1058介绍了当代程序设计基本思想:面向对象,模块化,封装 ... -
采用CAS原理构建单点登录
2011-05-07 09:45 1093企业的信息化过程 ... -
HttpClient入门
2011-05-07 09:40 997HttpClient简介 HTTP 协议可能是现在 I ... -
分页代码
2011-05-07 09:29 885法一:使用hibernate框架分页。 接口如下: pu ... -
Comet:基于 HTTP 长连接的“服务器推”技术
2011-05-07 09:22 889周 婷 (mailto:zhouting@cn.ibm.com ... -
程序员必知15件事
2011-05-07 09:00 757作为程序员,要取得非凡成就需要记住的15件事。 1.走一条不 ... -
初学者如何开发出高质量J2EE系统
2011-05-06 12:22 738J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种 ... -
J2EE学习中一些值得研究的开源项目
2011-05-06 12:21 667这篇文章写在我研究J2SE ... -
Java IO浅析
2011-05-06 12:19 438什么是流: 流是一个抽象的概念。当Java程序需要从数 ... -
字符串数组与字符串之间的互转(join/split)
2011-05-06 11:56 114111、Java 1-1、字符串数组=>字符串: ... -
[Java][JavaScript]字符串数组与字符串之间的互转(join/split)
2011-05-06 11:43 21、Java 1-1、字符 ...
相关推荐
#### JSON与Java数据转换方法 - **库的选择:** - 在Java中进行JSON与Java数据之间的转换,可以使用多种库,如`Jackson`、`Gson`、`JSON-lib`等。本例中提到的是`JSON-lib`库,它是一个早期较为流行的JSON处理库之...
总的来说,JSON与Java数据的相互转换是Web开发中的常见任务,理解并熟练掌握这些转换方法对于提升开发效率至关重要。开发者应根据项目需求和团队习惯选择合适的JSON处理库,并确保在处理过程中正确处理可能的异常,...
在Java中,我们常常需要将JSON字符串与Java对象之间进行转换,以便于数据的传输和处理。本示例提供了在Eclipse环境下实现JSON与Java对象互转的代码演示。 首先,我们要了解两个关键的Java库:org.json和...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
在Java后端,我们可以通过上述方式将处理后的数据转换成JSON格式,然后传递给前端的Echarts进行渲染。 总结一下,JSON与Java对象之间的相互转换是Java开发中常见的任务。通过使用Gson或Jackson这样的库,我们可以...
java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java ...
本教程将深入探讨JSON与Java之间的数据转换,包括JSON对象到Java对象以及Java对象到JSON对象的转换。 首先,为了进行JSON操作,我们需要导入相应的库。在Java中,我们以Jackson库为例,添加以下依赖到项目中: ```...
总之,这个"JSON与java对象转换的工具包"是一个强大的助手,能够提高开发效率,简化Java应用中JSON数据的处理工作。它不仅提供了丰富的转换功能,还通过Demo和源码帮助开发者更好地理解和使用这些功能。
具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求**: - GET请求:获取服务器上的资源。 - POST请求:向服务器提交数据,常用于表单提交或API接口...
在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...
### Java 数据格式转换成 JSON 的全面解析 #### 一、JSON 概述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,最初由 Douglas Crockford 提出。它基于 JavaScript 的语法,但独立于任何编程语言...
2. java实现Xml与json相互转换的必要性:在Web开发中,我们经常需要在前后端之间进行数据的交换,由于后端和前端使用的数据格式可能不同,这时候就需要实现数据格式的转换,尤其是在使用Java作为后端开发语言时,...
通过理解和掌握上述知识点,开发者可以有效地在Java对象与JSON之间进行数据转换,从而提升开发效率和代码质量。在实际项目中,根据需求选择适当的序列化和反序列化策略,可以更好地满足业务需求。
form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...
Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...
- `commons-beanutils-1.8.0.jar`:提供Bean属性的读写操作,方便JSON与Java Bean之间的转换。 - `commons-collections-3.2.1.jar`:提供集合操作的扩展,如映射、过滤等,有助于处理JSON中的数组和对象结构。 - ...
在Java开发中,我们经常需要将JSON字符串与Java对象之间进行转换,以便在服务器端处理来自客户端的数据,或者将数据以JSON格式发送回客户端。这里我们将重点讨论两种常用的库:Gson和Jackson,它们都提供了方便的...