- 浏览: 115058 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lilei9963:
...
weblogic修改密码 -
timefinger:
不错哦,和楼主一到学习。
Linux的find命令 -
Sailer164:
不错,谢谢
jmock
一、JAR包简介
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
二、JSONObject对象使用
JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法:
1.json转换为map
JSONObject jsonObject = JSONObject.fromObject("{\"name\":\"kevin\",\"Max.score\":100,\"Min.score\":50}");
System.out.println(jsonObject);//{"name":"kevin","Max.score":100,"Min.score":50}
String name = (String)((Map)jsonObject).get("name");
System.out.println(name);//kevin
2.创建JSONObject对象
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "kevin");
jsonObject.put("Max.score", new Integer(100));
jsonObject.put("Min.score", new Integer(50));
jsonObject.put("nickname", "picglet");
System.out.println(jsonObject);//{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet"}
3.JSONObject对象类型的判断
boolean isArray = jsonObject.isArray();
boolean isEmpty = jsonObject.isEmpty();
boolean isNullObject = jsonObject.isNullObject();
System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);//isArray:false isEmpty:false isNullObject:false
4.JSONObject对象添加属性
jsonObject.element("address", "swap lake");
System.out.println(jsonObject);//{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake"}
5.JSONObject对象添加JSONArray对象
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "this is a jsonArray value");
jsonArray.add(1,"another jsonArray value");
jsonObject.element("jsonArray", jsonArray);
System.out.println(jsonObject);//{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake","jsonArray":["this is a jsonArray value","another jsonArray value"]}
6.根据key和index取JSONObject、JSONArray的值
String name = jsonObject.getString("name");
System.out.println(name);//kevin
int score = jsonObject.getInt("Max.score");
System.out.println(score);//100
JSONArray array = jsonObject.getJSONArray("jsonArray");
System.out.println(array);//["this is a jsonArray value","another jsonArray value"]
String arrayOneElement = array.getString(0);
System.out.println(arrayOneElement);//this is a jsonArray value
7.JSONObject添加布尔值和取布尔值
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("isFlox",true);//{"isFlox":true}
boolean isFlox = jsonObject2.getBoolean("isFlox");
System.out.println(isFlox);//true
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
二、JSONObject对象使用
JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法:
1.json转换为map
JSONObject jsonObject = JSONObject.fromObject("{\"name\":\"kevin\",\"Max.score\":100,\"Min.score\":50}");
System.out.println(jsonObject);//{"name":"kevin","Max.score":100,"Min.score":50}
String name = (String)((Map)jsonObject).get("name");
System.out.println(name);//kevin
2.创建JSONObject对象
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "kevin");
jsonObject.put("Max.score", new Integer(100));
jsonObject.put("Min.score", new Integer(50));
jsonObject.put("nickname", "picglet");
System.out.println(jsonObject);//{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet"}
3.JSONObject对象类型的判断
boolean isArray = jsonObject.isArray();
boolean isEmpty = jsonObject.isEmpty();
boolean isNullObject = jsonObject.isNullObject();
System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);//isArray:false isEmpty:false isNullObject:false
4.JSONObject对象添加属性
jsonObject.element("address", "swap lake");
System.out.println(jsonObject);//{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake"}
5.JSONObject对象添加JSONArray对象
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "this is a jsonArray value");
jsonArray.add(1,"another jsonArray value");
jsonObject.element("jsonArray", jsonArray);
System.out.println(jsonObject);//{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake","jsonArray":["this is a jsonArray value","another jsonArray value"]}
6.根据key和index取JSONObject、JSONArray的值
String name = jsonObject.getString("name");
System.out.println(name);//kevin
int score = jsonObject.getInt("Max.score");
System.out.println(score);//100
JSONArray array = jsonObject.getJSONArray("jsonArray");
System.out.println(array);//["this is a jsonArray value","another jsonArray value"]
String arrayOneElement = array.getString(0);
System.out.println(arrayOneElement);//this is a jsonArray value
7.JSONObject添加布尔值和取布尔值
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("isFlox",true);//{"isFlox":true}
boolean isFlox = jsonObject2.getBoolean("isFlox");
System.out.println(isFlox);//true
发表评论
-
java 通过反射获取泛型的类型
2014-07-09 10:52 622jdk1.5开始支持泛型,所以我们有时需要把泛型里定义的对象的 ... -
Java生产压缩包的方法
2013-12-02 17:17 627commons-compress-1.5.jar //将by ... -
具有公有地静态final数组域
2013-12-02 17:13 1979public static final String[] CO ... -
Java创建目录
2013-08-03 10:25 779创建目录 private void createMultiDi ... -
字节数组处理
2013-07-23 10:21 761/** * 字节数组转为字符串 * @param fi ... -
Java引用POI实现Word转Html方法
2013-06-25 16:37 11371.下载POI工具并引用 2.读取整个doc文档,获得该文档的 ... -
读取DOC的图片
2013-06-25 16:30 937/** * 读取DOC图片 * @param docP ... -
读取DOC的表
2013-06-25 10:29 484/** * 读取doc的表格数据 * @param d ... -
iText产生PDF文件
2013-06-24 13:53 942package com.test.common.util; ... -
itext itextAsian
2013-06-24 10:22 2060一.准备工作 首先需要加载 itext-1.1 ... -
生成DOC和PDF文件
2013-06-24 10:18 960/** * 仅适合读取doc文 ... -
计算跨度为90天的开始时间和结束时间
2013-05-20 16:57 837public static void main(String[ ... -
Random
2013-03-15 10:09 687返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 in ... -
Djunit
2012-06-25 16:21 5441使用Djunit来mock class Eas ... -
Java URLConnection 总结
2012-06-14 22:25 739针对JDK中的URLConnection连接Servlet的问 ... -
JAVA面试题
2012-05-15 16:56 7901. 在Java中,负责对字节代码解释执行的是(B) A. 应 ... -
HttpSession
2012-04-05 15:35 1570java web服务器通过实现httpsession来保存客户 ... -
JAVA上传文件
2012-03-26 16:10 1275ServletInputStream in = request ... -
JAVA下载文件
2012-03-22 10:49 1042JAVA下载文件: String formatsStr = & ... -
Java编程中“为了性能”尽量要做到的一些地方
2012-03-09 15:53 665最近的机器内存又 ...
相关推荐
在实际开发中,你可以根据描述中的“相关例子”来学习如何有效地使用这个库进行JSON操作。记住,理解和掌握`JsonObject`的这些基本操作对于处理JSON数据至关重要,尤其是在进行Web服务调用、数据存储或交换时。
例如,你可以使用`new JSONObject()`创建一个空的JSONObject,然后通过`put()`方法添加键值对。 2. **com.google.gson**:Google提供的Gson库能够将Java对象转换为JSON字符串,反之亦然。它的灵活性很高,支持...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也...在学习和实践中,我们还可以探索更高级的JSON库,如Jackson或Gson,它们提供了更强大的功能和更高的性能。
`net.sf.json.JSONObject`是Java中一个常用的JSON处理库,主要由开源组织json-lib提供。在处理JSON数据时,我们经常遇到...通过上述知识点的学习和实践,开发者能够更加自如地处理JSON数据,提升代码的可读性和维护性。
在web中的jsonobject有个直接可以tobean的方法用起来非常方便,可android没有,所以通过反射机制学习web中的jsonobject写了一个jsonobject的tobean,方便使用.
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。`jsonObject`是处理JSON数据的一种对象,...同时,了解源码也有助于学习JSON规范和数据交换原理,提升开发技能。
理解并熟练使用`JSONObject`可以极大地提高开发效率,同时Fastjson库还提供了其他丰富的功能,如处理JSON数组`JSONArray`、处理日期、自定义序列化和反序列化等,这都需要开发者根据具体需求去深入学习和掌握。
在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据交互。为了在Java程序中处理JSON...同时,学习和掌握JSON的规范和最佳实践,也是每个Java开发者必备的技能之一。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。...如果需要深入学习,可以参考官方文档、其他在线教程或相关书籍,进一步了解JSON和Java中JSON处理的细节。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。...通过学习和实践,我们可以轻松地在Java应用程序中集成JSON功能,提高数据交换的效率和便利性。
为了进一步学习和实践,你可以参考提供的博客链接:[iteye博客](https://huibin.iteye.com/blog/680822),该博客可能包含了更多关于`json-lib.jar`的详细信息和示例代码。同时,下载的"第5个例子jar包"可以用于运行...
当尝试从一个无效的JSON字符串(如"123")创建一个`JSONObject`时,`JSONObject.fromObject()`方法并不会返回`null`,而是返回一个非空的`JSONObject`。因此,上述代码中的`if`条件永远不会满足,即使JSON对象实际上...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它以文本形式存储和传输数据,...通过学习和使用这些包,开发者可以更高效地进行数据交换和解析,提高开发效率。
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。...通过学习这些基础知识,你可以更有效地进行前后端数据交互,提高应用的效率和用户体验。
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于生成动态网页或Web应用程序。在ASP中处理JSON数据时,...通过学习和使用`jsonObject.class.asp`,开发者可以更高效地构建动态、数据驱动的Web应用。
JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包,本文给大家介绍jsonobject使用方法相关知识,感兴趣的朋友一起学习吧
在Java编程中,`org.json`是一个非常常用的库,它提供了处理JSON(JavaScript Object Notation)数据的类和方法。这个库特别适用于那些需要在Java应用...配合源码学习,开发者能更好地理解和利用这个库,提升开发效率。
在IT行业中,JSON(JavaScript Object ...而JsonObject.dll可能是另一种处理JSON的对象模型,具体使用方法需要根据库的文档进行学习。了解并熟练运用这些库,对于提升.NET项目中的数据交换和序列化能力具有重要意义。