`
yuelangyc
  • 浏览: 454660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中使用JSONObject对象必备

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

Json必需的包

commons-httpclient-3.1.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; }");

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


分享到:
评论

相关推荐

    JsonObject使用必备6jar包

    在这个场景中,"JsonObject使用必备6jar包"提供了一组jar文件,这些文件可以帮助你在Java环境中创建和操作JSON对象。以下是对每个jar包的功能和它们如何协同工作的详细解释: 1. **commons-collections-3.2.1.jar**...

    使用JSONObject需要用到的jar包

    根据描述,这里提供的压缩包文件名是"JSONObject需要的jar包",这应该包含了运行Java程序中使用JSONObject所需的依赖。在传统的Java开发环境中,你需要将这个jar包添加到项目的类路径(ClassPath)中,以便编译器和...

    使用 JSONObject 必备的所有 jar 包

    首先,`JSONObject`是Java中处理JSON的一种工具库,它来自org.json项目,提供了创建、解析和操作JSON对象的功能。以下是你需要的六个JAR包的详细说明: 1. **json.jar**:这是org.json项目的核心库,包含了`...

    JAVA中用到的json包

    例如,可以使用`org.json.JSONObject`的`fromObject()`方法将Java对象转换为JSON表示,反之,使用`toString()`方法将JSONObject转换回字符串。 2. **JSON数组与Java集合的互换** - JSON包还提供`JSONArray`类,...

    JSONObject所必须的6个包

    为了在Java程序中处理JSON对象,我们通常会使用到一些专门的库,比如`JSONObject`,它是Java JSON库的一个关键组件。在标题提到的“JSONObject所必须的6个包”中,“commons-beanutils-1.7.0.jar”是其中的一个,它...

    JSONObject运行Jar包

    在Java开发中,JSONObject是处理JSON数据的一种常见工具,它提供了方便的方法来操作JSON对象,如解析、创建和转换。本话题将详细讲解如何利用JSONObject运行一个Java应用程序,特别是针对描述中提到的问题——如何...

    解决net.sf.json.JSONObject

    总的来说,理解和掌握`net.sf.json.JSONObject`的使用是Java开发中的必备技能,特别是在涉及前后端数据交换、API接口调用等场景。通过上述知识点的学习和实践,开发者能够更加自如地处理JSON数据,提升代码的可读性...

    JSON在JAVA客户端和服务端传输

    最后,使用`JSONObject.toBean(jsonObject, TissueModel1.class)`将每个JSONObject对象转换为相应的Java对象。 值得注意的是,在JSON字符串和Java对象相互转换时,需要进行正确的类型处理。例如,如果JSON中的某个...

    JSONObject用法

    使用这两个类,我们可以方便地在Java对象和JSON字符串之间进行转换。例如: ```java // JSONArray例子 List<String> list = new ArrayList(); list.add("a"); list.add("b"); JSONArray jso = JSONArray.fromObject...

    JSON 转化为java对象

    对于后端开发者而言,能够高效、便捷地将 JSON 数据转换为 Java 对象是一项必备技能。这不仅提高了开发效率,也增强了代码的可读性和维护性。 #### 二、理论基础:JSON 与 Java 对象的关系 **1. JSON简介** JSON ...

    java json demo

    1. 创建JSON对象:使用Java的`JSONObject`类(来自json.org提供的库)创建JSON对象。 示例: ```java JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30);...

    JSON与JAVA数据的转换

    在Java开发中,JSON的使用非常广泛,特别是在网络通信、数据存储以及前后端交互等方面。 JSON的主要数据类型包括对象(object)、数组(array)、字符串(string)、数字(number)、布尔值(boolean)和null。对象...

    java开发json所需要的jar包

    JSON(JavaScript Object Notation)是一种轻量级的...理解JSON的基本概念和使用Java库处理JSON是每个Java开发者必备的技能。在处理JSON时,还要关注数据安全、错误处理和性能优化等方面,以确保代码的健壮性和效率。

    Json.zip_JSON_java json

    在处理这些情况时,理解如何在Java中使用JSONArray和JSONObject是非常重要的。 通过org.json库,我们可以轻松地进行JSON数据的序列化和反序列化,这在处理API请求、存储用户偏好或者任何需要在服务器和客户端之间...

    java转换josn格式所需jar包

    总之,这个压缩包包含了帮助Java开发者处理JSON数据的必备工具,无论你是新手还是经验丰富的开发者,都能从中受益,轻松实现Java对象与JSON格式之间的转换。在实际使用中,理解这些库的工作原理以及如何有效利用它们...

    java代码发送JSON格式的httpPOST请求

    对于Java开发者而言,能够熟练地使用Java代码来发送JSON格式的HTTP POST请求是一项必备技能,它不仅能够增强应用的网络通信能力,还能提升与各种RESTful API的交互效率。 #### 1. 使用`HttpURLConnection`发送POST...

    json示例.docx

    在这段代码中,JSONObject.fromObject(map)方法将一个Java Map对象转换为JSON对象,然后使用toString()方法将其转换为JSON字符串。 在Java中,处理JSON数据有多种方式,既可以使用Java内置的JSON-API,也可以使用第...

    json必备的jar

    使用这些jar包,开发者可以在Java项目中方便地进行JSON数据的序列化与反序列化,创建和解析JSON对象,同时利用Apache Commons提供的各种工具类进行数据操作。例如,通过JSON Lib的`JSONObject`和`JSONArray`类可以...

    java解析json文件所需jar包

    本压缩包包含了7个用于Java解析JSON文件的必备jar包,通过解压并将这些jar包添加到您的项目类路径中,您可以轻松实现JSON处理。 1. **Jackson库**: - Jackson是Java最流行的JSON处理库之一,由 FasterXML 组织...

Global site tag (gtag.js) - Google Analytics