`

JSON --- JAVA 使用方法

 
阅读更多

  使用 JSON 的方法

 

JSON    JavaScript Object Natation ,它是一种轻量级的数据交换格式,非常适合于服务器与   JavaScript  的交互。本文将快速讲解   JSON  格式,并通过代码示例演示如何分别在客户端和服务器端进行   JSON  格式数据的处理。

 

Json 必需的包

commons-httpclient-3.1.jar(该包是否需要)

commons-beanutils-1.8.0.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
json-lib-2.2.3-jdk13.jar
ezmorph-1.0.6.jar
commons-collections-3.2.1.jar

以上包可以从

http://commons.apache.org/index.html

http://json-lib.sourceforge.net/

http://ezmorph.sourceforge.net/

http://morph.sourceforge.net/

http://www.docjar.com/

中下载到。

出现 java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 错误是因为没有导入 ezmorph.jar 文件或版本不对。

出现 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap 错误是因为没有导入 commons-collections.jar 文件或版本不对。

Java 代码转换成 json 代码

1.         List 集合转换成 json 代码

List list =  new   ArrayList();

list.add(  "first"   );

list.add(  "second"   );

JSONArray jsonArray2 = JSONArray.fromObject ( list );

2.         Map 集合转换成 json 代码

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 代码

JSONObject jsonObject = JSONObject.fromObject(new JsonBean());

4.         数组转换成 json 代码

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

JSONArray jsonArray1 = JSONArray.fromObject (boolArray);

 

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

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

6.         beans 转换成 json 代码

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);

分享到:
评论

相关推荐

    JSON Schema 生成库——json-schema-inferrer(java版).rar

    `json-schema-inferrer`是针对Java平台的一个工具库,它的主要功能是从JSON实例数据生成对应的JSON Schema,方便开发者快速构建符合规范的数据模型。 `json-schema-inferrer`库的使用可以分为以下几个关键知识点: ...

    使用json-lib实现json与Java对象的互转

    要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>net.sf.json-lib</groupId> <artifactId>json-lib...

    JSON Schema 校验库——json-schema-validator(java版本).rar

    在给定的压缩包中,`JSON Schema 校验库——json-schema-validator(java版本).pdf`可能是该库的使用指南或API文档,可以帮助开发者深入理解如何在Java项目中有效利用`json-schema-validator`进行JSON数据验证。...

    json-rpc-for-java

    也就是说不需要额外 的JavaScript编程,就可以通过javascript调用被注册的java对象并返回java对象,如果被返回的对象还有方法,这个在javascript中返回的java对象的变量,还可以继续调用它的方法.....这就是这个轻量...

    json-lib-2.4-jdk15.jar

    3. **JSON到Java对象的反序列化**:反之,它也提供了将JSON字符串转化为Java对象的功能,例如`JSONObject.toBean()`和`JSONArray.toList()`方法,能够将JSON数据映射到Java对象或列表。 4. **XML和JSON之间的转换**...

    json-lib-2.4-jdk15.jar下载

    1. 简单易用:json-lib的API简单易于使用,一般只需要一行或两行代码就可以完成Java对象和JSON的相互转换。 2. 支持对象图:可以将复杂的对象层次结构与JSON相互转换,支持List、Map、数组等类型。 3. 支持注解:支持@...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    在Java世界里,`json-lib-2.1.jar` 是一个用于处理JSON的库,它提供了一系列的方法来将Java对象转换为JSON格式,以及将JSON字符串反序列化回Java对象。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java...

    json-smart-2.3-API文档-中文版.zip

    赠送jar包:json-smart-2.3.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    json-smart-2.4.7-API文档-中文版.zip

    赠送jar包:json-smart-2.4.7.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    JSON-RPC-Java实例

    JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...

    json-lib-2.4和相应的依赖包

    4. **生成JSON**:使用`toString()`或`toJSONString()`方法将Java对象转换为JSON字符串,如`jsonObject.toString()`。 5. **处理复杂类型**:对于复杂的Java对象,如自定义类,可以使用`JSONSerializer`进行序列化...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送jar包:struts2-json-plugin-2.3.24.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    json-rpc-java-1.0.zip

    本压缩包“json-rpc-java-1.0.zip”包含了JSON-RPC在Java平台上的实现及相关使用示例。 首先,JSON-RPC的基本原理是,客户端通过HTTP请求将一个JSON格式的请求体发送到服务器,请求体包含了要调用的方法名和参数。...

    JSON-RPC for Java使用说明

    在Java环境中,JSON-RPC允许应用程序通过网络调用其他服务器上的方法,仿佛它们是本地对象一样。这种协议常用于构建分布式系统和服务之间的通信。 在Java中实现JSON-RPC,你需要了解以下关键概念: 1. **JSON**: ...

    json-smart-2.4.7-API文档-中英对照版.zip

    使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    json-smart-2.3-API文档-中英对照版.zip

    使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包

    这个库提供了多种方法来处理JSON数据,使得在Java应用程序中与JSON交互变得更加简单。JSON是一种轻量级的数据交换格式,因其简洁、易读和高效的特性而被广泛使用。 标题中的"json-lib-0.8.jar"和"json-lib-0.9.jar...

    json-lib应用所有jar

    综上所述,JSON-lib作为一个强大的Java JSON处理库,极大地简化了JSON在Java开发中的使用。无论是在简单的数据交换还是复杂的数据结构处理中,都能发挥出其高效、灵活的特点。如果你正在寻找一个可靠的Java JSON解决...

    json-lib-2.2.2-jdk15.jar

    3. **自定义序列化**:通过实现JSONAware接口或使用JSONSerializer的transform方法,开发者可以定制JSON序列化过程,比如忽略某些属性或者自定义特定字段的格式。 4. **性能优化**:虽然json-lib是一个强大的库,但...

Global site tag (gtag.js) - Google Analytics