`

jsonObject学习(转)

 
阅读更多

一、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()方法。

 

Java代码 复制代码 收藏代码
  1. import net.sf.json.JSONArray;   
  2. import net.sf.json.JSONObject;   
  3.   
  4. public class JSONObjectSample {   
  5.        
  6.     //创建JSONObject对象   
  7.     private static JSONObject createJSONObject(){   
  8.         JSONObject jsonObject = new JSONObject();   
  9.         jsonObject.put("name""kevin");   
  10.         jsonObject.put("Max.score"new Integer(100));   
  11.         jsonObject.put("Min.score"new Integer(50));   
  12.         jsonObject.put("nickname""picglet");   
  13.         return jsonObject;   
  14.     }   
  15.     public static void main(String[] args) {   
  16.         JSONObject jsonObject = JSONObjectSample.createJSONObject();   
  17.         //输出jsonobject对象   
  18.         System.out.println("jsonObject==>"+jsonObject);   
  19.            
  20.         //判读输出对象的类型   
  21.         boolean isArray = jsonObject.isArray();   
  22.         boolean isEmpty = jsonObject.isEmpty();   
  23.         boolean isNullObject = jsonObject.isNullObject();   
  24.         System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);   
  25.            
  26.         //添加属性   
  27.         jsonObject.element("address""swap lake");   
  28.         System.out.println("添加属性后的对象==>"+jsonObject);   
  29.            
  30.         //返回一个JSONArray对象   
  31.         JSONArray jsonArray = new JSONArray();   
  32.         jsonArray.add(0"this is a jsonArray value");   
  33.         jsonArray.add(1,"another jsonArray value");   
  34.         jsonObject.element("jsonArray", jsonArray);   
  35.         JSONArray array = jsonObject.getJSONArray("jsonArray");   
  36.         System.out.println("返回一个JSONArray对象:"+array);   
  37.         //添加JSONArray后的值   
  38.         //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",   
  39.         //"jsonArray":["this is a jsonArray value","another jsonArray value"]}   
  40.         System.out.println(jsonObject);   
  41.            
  42.         //根据key返回一个字符串   
  43.         String jsonString = jsonObject.getString("name");   
  44.         System.out.println("jsonString==>"+jsonString);   
  45.     }   
  46. }  
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

分享到:
评论

相关推荐

    JsonObject

    在实际开发中,你可以根据描述中的“相关例子”来学习如何有效地使用这个库进行JSON操作。记住,理解和掌握`JsonObject`的这些基本操作对于处理JSON数据至关重要,尤其是在进行Web服务调用、数据存储或交换时。

    android jsonobject.tobean方法

    在web中的jsonobject有个直接可以tobean的方法用起来非常方便,可android没有,所以通过反射机制学习web中的jsonobject写了一个jsonobject的tobean,方便使用.

    jsonObject所需jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也...在学习和实践中,我们还可以探索更高级的JSON库,如Jackson或Gson,它们提供了更强大的功能和更高的性能。

    解决net.sf.json.JSONObject

    `net.sf.json.JSONObject`是Java中一个常用的JSON处理库,主要由开源组织json-lib提供。在处理JSON数据时,我们经常遇到...通过上述知识点的学习和实践,开发者能够更加自如地处理JSON数据,提升代码的可读性和维护性。

    JSONObject生成的json的架包

    例如,你可以使用`new JSONObject()`创建一个空的JSONObject,然后通过`put()`方法添加键值对。 2. **com.google.gson**:Google提供的Gson库能够将Java对象转换为JSON字符串,反之亦然。它的灵活性很高,支持...

    jsonObject 源码

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。`jsonObject`是处理JSON数据的一种对象,...同时,了解源码也有助于学习JSON规范和数据交换原理,提升开发技能。

    java开发-com.alibaba.fastjson.JSONObject

    7. JSON串与对象的互转:Fastjson还提供了将JSON字符串转换为JSONObject以及将JSONObject转换为JSON字符串的功能。例如: ```java String jsonString = jsonObject.toJSONString(); JSONObject anotherJson = ...

    java json字符串转JSONObject和JSONArray以及取值的实例

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。...通过学习这些基础知识,你可以更有效地进行前后端数据交互,提高应用的效率和用户体验。

    JSONObject所必须的6个包

    例如,可能包含了XML与JSON互转的库(如json-simple或json-java),或者提供了更高级功能的库,如Gson、Jackson或Fastjson,这些库都有助于更高效、更灵活地处理JSON数据。 6. **使用场景**:在实际开发中,这些包...

    【jsonObject和jsonArray】需要的jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。...如果需要深入学习,可以参考官方文档、其他在线教程或相关书籍,进一步了解JSON和Java中JSON处理的细节。

    基于json-lib.jar包 JSONObject-Java常用的四种用法

    为了进一步学习和实践,你可以参考提供的博客链接:[iteye博客](https://huibin.iteye.com/blog/680822),该博客可能包含了更多关于`json-lib.jar`的详细信息和示例代码。同时,下载的"第5个例子jar包"可以用于运行...

    JSONLIB之JSONObject与JSONArray的使用

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。...通过学习和实践,我们可以轻松地在Java应用程序中集成JSON功能,提高数据交换的效率和便利性。

    java中用ObjectMapper类实现Json与bean的转换示例

    主要给大家介绍了关于在java中用ObjectMapper类实现Json与bean转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。

    asp用json类:jsonObject.class.asp

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于生成动态网页或Web应用程序。在ASP中处理JSON数据时,...通过学习和使用`jsonObject.class.asp`,开发者可以更高效地构建动态、数据驱动的Web应用。

    jsonobject基础包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它以文本形式存储和传输数据,...通过学习和使用这些包,开发者可以更高效地进行数据交换和解析,提高开发效率。

    newtonsoft_&_jsonObject.zip

    在IT行业中,JSON(JavaScript Object ...而JsonObject.dll可能是另一种处理JSON的对象模型,具体使用方法需要根据库的文档进行学习。了解并熟练运用这些库,对于提升.NET项目中的数据交换和序列化能力具有重要意义。

    《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    在《JSON-lib框架,转换JSON、XML不再困难》的学习笔记中,可能涉及以下几个关键知识点: 1. JSON基础:JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集...

    首字母大写的json串转为javabean实例

    在Java编程中,将JSON字符串转换为JavaBean实例是一个常见的任务,特别是在处理...对于小型项目或学习目的,手动处理也是一个可行的选择。记住,关键在于理解JSON和JavaBean之间的映射机制以及如何处理命名规则的差异。

    Volley使用,包含get、post请求,获取String/JsonObject/JsonArray数据(android客户端+java服务器端)

    Volley是Google推出的一款高效的Android网络请求库,它旨在简化Android应用中的网络操作,通过减少网络请求的延迟...通过学习和掌握Volley的使用,开发者可以更好地优化Android应用的网络性能,提供更流畅的用户体验。

Global site tag (gtag.js) - Google Analytics