json_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > json

json

 2011/11/3 8:13:47  miaowei  http://technicalsearch.iteye.com  我要评论(0)
  • 摘要:JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。------------------------
  • 标签:JSON JS

?

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。 -------------------------------------------------------------------------------------------- 使用json需要导入的jar包

?

json-lib-2.3-jdk15.jar?
commons-beanutils-1.7.0.jar?
commons-httpclient-3.1.jar?
commons-lang-2.3.jar?
commons-logging-1.0.4.jar?
commons-collections-3.1.jar?
ezmorph-1.0.3.jar?
这些包可以从以下地址下载:?
http://commons.apache.org/index.html?
http://json-lib.sourceforge.net/?
http://ezmorph.sourceforge.net/?
http://www.docjar.com/?
如果不关联这些包,则会出现以下错误:?
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher?
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap?
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean?
java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException?
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException?
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

?

?

Java代码转换成json代码?

1. ?List集合转换成json代码

Java代码 List?list?=?new?ArrayList(); ???? list.add(?"first"?); ???? list.add(?"second"?); ???? JSONArray?jsonArray2?=?JSONArray.fromObject(?list?); ?


2. ?Map集合转换成json代码

Java代码 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); ?


3. ?Bean转换成json代码

Java代码 JSONObject?jsonObject?=?JSONObject.fromObject(new?JsonBean()); ?


4. 数组转换成json代码

boolean[] boolArray = new boolean[] { true, false, true };

Java代码 JSONArray?jsonArray1?=?JSONArray.fromObject(boolArray); ?


5. 一般数据转换成json代码

Java代码 JSONArray?jsonArray3?=?JSONArray.fromObject("['json','is','easy']"?);??


6. beans转换成json代码

Java代码 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); -------------------------------------------------------------------------------------------- Extjs解析Json var _jsonFormReader = new Ext.data.JsonReader( { root : 'list', totalProperty : 'totalCount', id : 'levelid', successProperty : '@success' }, [ { name : 'level.levelid', mapping : 'levelid', type : 'int' }, { name : 'level.levelname', mapping : 'levelname' }, { name : 'level.description', mapping : 'description' }]); ---------------------------------------------------------------------------------------------------------------------------------- JsonSSH.rar包中有详细介绍SSH+Ext的使用... Jsonjar.zip中已经包含使用JSON时所需要的所有jar
  • JsonSSH.rar (256.1 KB)
  • 下载次数: 14
  • Jsonjar.zip (9.3 MB)
  • 下载次数: 25
发表评论
用户名: 匿名