`
yanghongxia9
  • 浏览: 115058 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSONObject学习

    博客分类:
  • java
 
阅读更多
一、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
分享到:
评论

相关推荐

    JsonObject

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

    JSONObject生成的json的架包

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

    jsonObject所需jar包

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

    解决net.sf.json.JSONObject

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

    android jsonobject.tobean方法

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

    jsonObject 源码

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

    java开发-com.alibaba.fastjson.JSONObject

    理解并熟练使用`JSONObject`可以极大地提高开发效率,同时Fastjson库还提供了其他丰富的功能,如处理JSON数组`JSONArray`、处理日期、自定义序列化和反序列化等,这都需要开发者根据具体需求去深入学习和掌握。

    JSONObject所必须的6个包

    在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据交互。为了在Java程序中处理JSON...同时,学习和掌握JSON的规范和最佳实践,也是每个Java开发者必备的技能之一。

    【jsonObject和jsonArray】需要的jar包

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

    JSONLIB之JSONObject与JSONArray的使用

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

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

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

    net.sf.json.JSONObject 为null 的判断方法

    当尝试从一个无效的JSON字符串(如"123")创建一个`JSONObject`时,`JSONObject.fromObject()`方法并不会返回`null`,而是返回一个非空的`JSONObject`。因此,上述代码中的`if`条件永远不会满足,即使JSON对象实际上...

    jsonobject基础包

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

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

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

    asp用json类:jsonObject.class.asp

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

    JSONObject使用方法详解

    JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包,本文给大家介绍jsonobject使用方法相关知识,感兴趣的朋友一起学习吧

    org.json源码及jar包

    在Java编程中,`org.json`是一个非常常用的库,它提供了处理JSON(JavaScript Object Notation)数据的类和方法。这个库特别适用于那些需要在Java应用...配合源码学习,开发者能更好地理解和利用这个库,提升开发效率。

    newtonsoft_&_jsonObject.zip

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

Global site tag (gtag.js) - Google Analytics