- 浏览: 796510 次
- 性别:
- 来自: 大连
-
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
一、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()方法。
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- public class JSONObjectSample {
- //创建JSONObject对象
- private static JSONObject createJSONObject(){
- 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");
- 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:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);
- //添加属性
- jsonObject.element("address", "swap lake");
- 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);
- JSONArray array = jsonObject.getJSONArray("jsonArray");
- System.out.println("返回一个JSONArray对象:"+array);
- //添加JSONArray后的值
- //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",
- //"jsonArray":["this is a jsonArray value","another jsonArray value"]}
- System.out.println(jsonObject);
- //根据key返回一个字符串
- String jsonString = jsonObject.getString("name");
- System.out.println("jsonString==>"+jsonString);
- }
- }
import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JSONObjectSample { //创建JSONObject对象 private static JSONObject createJSONObject(){ 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"); 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:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject); //添加属性 jsonObject.element("address", "swap lake"); 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); JSONArray array = jsonObject.getJSONArray("jsonArray"); System.out.println("返回一个JSONArray对象:"+array); //添加JSONArray后的值 //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake", //"jsonArray":["this is a jsonArray value","another jsonArray value"]} System.out.println(jsonObject); //根据key返回一个字符串 String jsonString = jsonObject.getString("name"); System.out.println("jsonString==>"+jsonString); } }
得到JSONObject对象后我们就可以使用它的方法了,可以查看其API,我给出一个在线的API
http://json-lib.sourceforge.net/apidocs/jdk15/index.html
发表评论
-
堆内存和栈内存
2013-11-19 10:13 0堆内存就是你用new 修饰符创建的内容会在堆内存中开辟一段空 ... -
Eclipse中打开SVN控制台(转)
2013-05-15 10:36 1402SVN插件是Eclipse中的必装插件,经常在用Eclips ... -
eclipse c++的一些用法
2013-04-28 09:19 0用的Eclipse CDT Indigo + MinGW ... -
eclipse c++修改注释字体大小
2013-04-26 11:07 1109使用Eclipse C++发现注释的字体大小比代码的要小,看 ... -
eclipse c++中出现Type 'xxxx' could not be resolved的处理方法
2013-04-25 14:24 1690修改工程的indexer属性就OK了。 -
配置Eclipse+MinGW开发C/C++程序(转)
2013-04-25 14:02 910Eclipse 3.3已经发布好一 ... -
eclipse c++调用一个库
2013-04-25 13:54 1086在eclipse下调用一个库要干三件事,1,添加头文件地址2, ... -
Eclipse里添加java代码格式模板
2013-04-22 13:55 0Eclipse中设置Java方法注释模板,并使用方法注释 ... -
Eclipse C++下不构建指定文件
2013-04-18 13:56 809打开文件属性:在c/c++ build下的settings里 ... -
The CATALINA_HOME environment variable is not defined correctly
2013-04-10 14:32 13061问题:今天配置tomcat运行环境时出现了下边的问题, T ... -
生成校验码思路
2013-04-01 14:55 0一、生成校验码1.在jsp中让校验码的图片的src为动态的: ... -
导出excel的思路
2013-04-01 14:54 01.基本思路:根据前台查询条件,检索出数据后,再respos ... -
使用POI生成Excel文件,可以自动调整excel列宽等(转)
2013-03-31 14:38 10397//autoSizeColumn()方法自动调整excel列 ... -
poi hssf处理excel
2013-03-31 13:19 1200用POI HSSF处理EXCEL表格 POI ... -
poi-hssf小结
2013-03-31 13:16 1557一、概述 1. Apache POI是Apache软件 ... -
使用json-lib进行Java和JSON之间的转换
2013-03-27 10:36 938http://www.cnblogs.com/mailingf ... -
AJAX POST方法(转)
2013-03-27 10:08 765http://blog.sina.com.cn/s/blog_ ... -
dom4j转移字符问题
2013-03-22 13:36 1067http://lavasoft.blog.51cto.co ... -
java http
2013-03-20 13:22 01.client端访问网页: java访问网页操作,我们 ... -
freemarker
2013-03-18 11:30 0http://www.havenliu.com/java/5 ...
相关推荐
在实际开发中,你可以根据描述中的“相关例子”来学习如何有效地使用这个库进行JSON操作。记住,理解和掌握`JsonObject`的这些基本操作对于处理JSON数据至关重要,尤其是在进行Web服务调用、数据存储或交换时。
在web中的jsonobject有个直接可以tobean的方法用起来非常方便,可android没有,所以通过反射机制学习web中的jsonobject写了一个jsonobject的tobean,方便使用.
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也...在学习和实践中,我们还可以探索更高级的JSON库,如Jackson或Gson,它们提供了更强大的功能和更高的性能。
`net.sf.json.JSONObject`是Java中一个常用的JSON处理库,主要由开源组织json-lib提供。在处理JSON数据时,我们经常遇到...通过上述知识点的学习和实践,开发者能够更加自如地处理JSON数据,提升代码的可读性和维护性。
例如,你可以使用`new JSONObject()`创建一个空的JSONObject,然后通过`put()`方法添加键值对。 2. **com.google.gson**:Google提供的Gson库能够将Java对象转换为JSON字符串,反之亦然。它的灵活性很高,支持...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。`jsonObject`是处理JSON数据的一种对象,...同时,了解源码也有助于学习JSON规范和数据交换原理,提升开发技能。
7. JSON串与对象的互转:Fastjson还提供了将JSON字符串转换为JSONObject以及将JSONObject转换为JSON字符串的功能。例如: ```java String jsonString = jsonObject.toJSONString(); JSONObject anotherJson = ...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。...通过学习这些基础知识,你可以更有效地进行前后端数据交互,提高应用的效率和用户体验。
例如,可能包含了XML与JSON互转的库(如json-simple或json-java),或者提供了更高级功能的库,如Gson、Jackson或Fastjson,这些库都有助于更高效、更灵活地处理JSON数据。 6. **使用场景**:在实际开发中,这些包...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。...如果需要深入学习,可以参考官方文档、其他在线教程或相关书籍,进一步了解JSON和Java中JSON处理的细节。
为了进一步学习和实践,你可以参考提供的博客链接:[iteye博客](https://huibin.iteye.com/blog/680822),该博客可能包含了更多关于`json-lib.jar`的详细信息和示例代码。同时,下载的"第5个例子jar包"可以用于运行...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。...通过学习和实践,我们可以轻松地在Java应用程序中集成JSON功能,提高数据交换的效率和便利性。
主要给大家介绍了关于在java中用ObjectMapper类实现Json与bean转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于生成动态网页或Web应用程序。在ASP中处理JSON数据时,...通过学习和使用`jsonObject.class.asp`,开发者可以更高效地构建动态、数据驱动的Web应用。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它以文本形式存储和传输数据,...通过学习和使用这些包,开发者可以更高效地进行数据交换和解析,提高开发效率。
在IT行业中,JSON(JavaScript Object ...而JsonObject.dll可能是另一种处理JSON的对象模型,具体使用方法需要根据库的文档进行学习。了解并熟练运用这些库,对于提升.NET项目中的数据交换和序列化能力具有重要意义。
在《JSON-lib框架,转换JSON、XML不再困难》的学习笔记中,可能涉及以下几个关键知识点: 1. JSON基础:JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集...
在Java编程中,将JSON字符串转换为JavaBean实例是一个常见的任务,特别是在处理...对于小型项目或学习目的,手动处理也是一个可行的选择。记住,关键在于理解JSON和JavaBean之间的映射机制以及如何处理命名规则的差异。
Volley是Google推出的一款高效的Android网络请求库,它旨在简化Android应用中的网络操作,通过减少网络请求的延迟...通过学习和掌握Volley的使用,开发者可以更好地优化Android应用的网络性能,提供更流畅的用户体验。