- 浏览: 118791 次
- 性别:
- 来自: 福建
文章分类
最新评论
-
wenbing2610:
其实用Struts实现图片上传比用Servlet实现容易多了。 ...
Struts2文件上传深入FileUploadInterceptor -
i_feng:
public class uploadImageAction ...
Struts2文件上传深入FileUploadInterceptor -
wenbing2610:
...
ognl.MethodFailedException
1.JAR包简介
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
- commons-lang.jar
- commons-beanutils.jar
- commons-collections.jar
- commons-logging.jar
- ezmorph.jar
- json-lib-2.2.2-jdk15.jar
2.JSONObject对象使用
JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。
2.1.实例1
package jsontest; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JSONObjectSample { // 创建JSONObject对象 private static JSONObject createJSONObject() { JSONObject jsonObject = new JSONObject(); jsonObject.put("username", "huangwuyi"); jsonObject.put("sex", "男"); jsonObject.put("QQ", "413425430"); jsonObject.put("Min.score", new Integer(99)); jsonObject.put("nickname", "梦中心境"); return jsonObject; } public static void main(String[] args) { JSONObject jsonObject = JSONObjectSample.createJSONObject();//静待方法,直接通过类名+方法调用 // 输出jsonobject对象 System.out.println("jsonObject:" + jsonObject); // 判读输出对象的类型 boolean isArray = jsonObject.isArray(); boolean isEmpty = jsonObject.isEmpty(); boolean isNullObject = jsonObject.isNullObject(); System.out.println("是否为数组:" + isArray + ", 是否为空:" + isEmpty + ", isNullObject:" + isNullObject); // 添加属性,在jsonObject后面追加元素。 jsonObject.element("address", "福建省厦门市"); System.out.println("添加属性后的对象:" + jsonObject); // 返回一个JSONArray对象 JSONArray jsonArray = new JSONArray(); jsonArray.add(0, "this is a jsonArray value"); jsonArray.add(1, "another jsonArray value"); jsonObject.element("jsonArray", jsonArray); //在jsonObject后面住家一个jsonArray JSONArray array = jsonObject.getJSONArray("jsonArray"); System.out.println(jsonObject); System.out.println("返回一个JSONArray对象:" + array); // 添加JSONArray后的值 // {"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"梦中心境","address":"福建省厦门市","jsonArray":["this is a jsonArray value","another jsonArray value"]} System.out.println("结果=" + jsonObject); // 根据key返回一个字符串 String username = jsonObject.getString("username"); System.out.println("username==>" + username); // 把字符转换为 JSONObject String temp = jsonObject.toString(); JSONObject object = JSONObject.fromObject(temp); // 转换后根据Key返回值 System.out.println("qq=" + object.get("QQ")); } }
输出结果
jsonObject:{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"梦中心境"} 是否为数组:false, 是否为空:false, isNullObject:false 添加属性后的对象:{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"梦中心境","address":"福建省厦门市"} {"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"梦中心境","address":"福建省厦门市","jsonArray":["this is a jsonArray value","another jsonArray value"]} 返回一个JSONArray对象:["this is a jsonArray value","another jsonArray value"] 结果={"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"梦中心境","address":"福建省厦门市","jsonArray":["this is a jsonArray value","another jsonArray value"]} username==>huangwuyi qq=413425430
2.2.实例2.
package jsontest; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JSONTest { public static void main(String args[]) { JSONObject jsonObj0 = new JSONObject(); JSONObject jsonObj = new JSONObject(); JSONObject jsonObj2 = new JSONObject(); JSONObject jsonObj3 = new JSONObject(); JSONArray jsonArray = new JSONArray(); //创建jsonObj0 jsonObj0.put("name0", "zhangsan"); jsonObj0.put("sex1", "female"); System.out.println("jsonObj0:"+jsonObj0); //创建jsonObj1 jsonObj.put("name", "xuwei"); jsonObj.put("sex", "male"); System.out.println("jsonObj:"+jsonObj); //创建jsonObj2,包含两个条目,条目内容分别为jsonObj0,jsonObj1 jsonObj2.put("item0", jsonObj0); jsonObj2.put("item1", jsonObj); System.out.println("jsonObj2:"+jsonObj2); //创建jsonObj3,只有一个条目,内容为jsonObj2 jsonObj3.element("j3", jsonObj2); System.out.println("jsonObj3:"+jsonObj3); //往JSONArray中添加JSONObject对象。发现JSONArray跟JSONObject的区别就是JSONArray比JSONObject多中括号[] jsonArray.add(jsonObj); System.out.println("jsonArray:"+jsonArray); JSONObject jsonObj4 = new JSONObject(); jsonObj4.element("weather", jsonArray); System.out.println("jsonObj4:"+jsonObj4); } }
输出结果:
jsonObj0:{"name0":"zhangsan","sex1":"female"} jsonObj:{"name":"xuwei","sex":"male"} jsonObj2:{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"xuwei","sex":"male"}} jsonObj3:{"j3":{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"xuwei","sex":"male"}}} jsonArray:[{"name":"xuwei","sex":"male"}] jsonObj4:{"weather":[{"name":"xuwei","sex":"male"}]}
发表评论
-
CSS样式表的overflow属性
2015-01-02 19:22 28一、滚动条样式overflow ... -
jrebel运用
2014-07-13 22:00 1194JRebel热部署 ... -
JPA执行原生SQL截断Char类型问题
2014-05-24 21:39 1187在JPA的API中执行原生 ... -
JPA基本数据类型映射
2014-05-24 21:06 3908/** ... -
spring定时器配置
2014-03-18 21:36 696创建测试类: ... -
The Struts dispatcher cannot be found
2013-11-03 18:48 657运行环境:struts2环境中访 ... -
JasperException
2013-09-15 20:41 1018JasperException异常: ... -
equal symbol expected
2013-09-15 20:08 1198equal symbol ... -
Hibernate主键生成器
2013-09-12 21:11 793... -
Criterion和Criteria
2013-09-08 16:00 1955Hibernate Criter ... -
getHibernateTemplate用法
2013-09-08 15:02 588HibernateTemplate提供的方法 ... -
JS中页面跳转
2013-09-08 14:01 658<html><head><t ... -
GridPanel详解
2013-03-10 10:45 10421、Ext.grid.GridPanel ... -
tomcat内存溢出
2013-03-04 20:26 727在使用Java程序从数据库中查询大量的数据或 ... -
History Object
2013-01-07 21:06 759history 对象是window 对象的另一个子 ... -
Write to programmer
2012-12-29 20:16 861很多的java初级程序员对自己没有一个明确的方 ... -
EL语言
2012-09-27 22:08 897EL的前世今生: ... -
JSTL标签的使用
2012-09-27 22:00 820JSP 标准标记库( Standard Tag Library ... -
使用IBATIS防止sql注入
2012-08-26 21:17 1620对于ibaits参数引用可以使用#和$两 ... -
IBATIS动态SQL标签用法
2012-08-26 21:04 12651、动态SQL片段通过SQL片 ...
相关推荐
转json格式所需的jar包,供Java开发所需,包括commons-beanutils.jar、commons-collections-3.1.jar、commons-lang.jar、commons-logging.jar、ezmorph-1.0.6.jar、json-lib-2.2.2-jdk15.jar
JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...
在本篇文章中,我们将深入探讨如何使用Gson库,特别是`JsonObject`和`JsonArray`,以及如何获取和使用最新的Gson jar包。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...
JSONObject和JSONArray使用手册.docx
JSONObject和JSONArray使用手册.pdf
Java学习笔记:JSONObject与JSONArray的使用.docx
Java学习笔记:JSONObject与JSONArray的使用.pdf
例如,我们可以使用`JSONObject.fromObject(Object obj)`将Java对象转换为JSONObject,以及`JSONObject.toObject(JSONObject json, Class<T> clazz)`将JSONObject转换为指定类型的Java对象。 此外,JSONLIB还支持更...
在Java项目中使用JSONObject和JSONArray之前,需要将对应的jar包添加到项目的类路径中。在这个案例中,提供的压缩包"lib_jb51"可能包含了这些必要的依赖。通常,将jar包解压后,将.jar文件复制到项目的lib目录下,并...
在这个文档中,我们将深入探讨如何使用JSON-Lib中的`JSONObject`和`JSONArray`。 一、依赖JAR包 在使用JSON-Lib之前,需要确保引入了必要的JAR包。这些依赖包括: 1. commons-lang.jar 2. commons-beanutils.jar 3....
为了在Java项目中使用`JSONObject`和`JSONArray`,我们需要将相应的jar包添加到项目的类路径中。在您提供的文件列表中,我们看到有一个名为`json-lib-2.4-jdk15.jar`的文件,这就是包含了`JSONObject`和`JSONArray`...
jsonObject, jsonArray所需的6个jar包 json-lib-2.4-jdk15.jar; ezmorph-1.0.6.jar; commons-logging-1.1.1.jar; commons-lang-2.4.jar; commons-collections-3.2.1.jar; commons-beanutils-1.8.3.jar;
总的来说,选择使用JSONObject还是JSONArray取决于你需要表示的数据结构。JSONObject适用于结构化的对象,而JSONArray适合处理有序的列表数据。正确地使用这两者可以帮助你更高效地实现JSON数据的处理和传输。在实际...
在处理JSON数据时,我们通常会使用一些库,比如本题中提到的`json-lib`,它提供了`JSONObject`和`JSONArray`两个主要类来操作JSON。 `JSONObject`表示一个JSON对象,它由键值对组成,键和值之间用冒号分隔,键值对...
《Kesho存储缓存库:打造高效的数据存储与访问》 Kesho是一个开源的存储缓存库,它的设计目标是提供一个高效且灵活的框架,用于存储和缓存各种类型的数据,包括字符串、布尔值、JSON对象以及JSON数组等。在现代应用...
在博客链接中(由于实际链接无法访问,这里仅做假设),可能详细介绍了如何在Java项目中引入`jsonObject`和`jsonArray`相关的jar包,以及如何使用这些类进行JSON操作。如果需要深入学习,可以参考官方文档、其他在线...
一、JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的, 例如: { id : 123, courseID : huangt-test, title : 提交作业, content : null } 而JSONArray,顾名思义是由JSONObject构成...
与JSONObject不同,JSONArray还可以直接遍历,就像Java的ArrayList一样。 **JSONException**: JSONException是当解析、序列化或构造JSON时遇到错误时抛出的异常。这通常发生在尝试访问不存在的键,或者JSON数据...