`
yanghongxia9
  • 浏览: 112440 次
  • 性别: 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
分享到:
评论

相关推荐

    android jsonobject.tobean方法

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

    JSONObject使用方法详解

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

    jsonobject基础包

    内部包含jsonobject所需要的6个基础包,供大家下载学习内部包含jsonobject所需要的6个基础包,供大家下载学习

    JSONObject与JSONArray使用方法解析

    主要介绍了JSONObject与JSONArray使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Android中gson、jsonobject解析JSON的方法详解

    JSON即JavaScript Object Natation, 它是一种轻量级的数据交换格式, 与XML一样, 是广泛被采用的客户端和服务端交互...接下来由脚本之家小编给大家介绍Android中gson、jsonobject解析JSON的方法,感兴趣的朋友一起学习吧

    鸿蒙应用快速开发框架,用于新手学习及,快速开发鸿蒙项目

    JsonObject jsonString=new JsonObject(); jsonString.addProperty("account", phoneNum); jsonString.addProperty("password", password); loadData(接口url,jsonString,this); //多个接口统一处理 if(url....

    安卓网站交互JSONxmlWebserviceUPnP相关-androidstudio的一个根据JSONObject格式的字符串自动生成实体类参数的工具.rar

    android studio的一个根据JSONObject格式的字符串,自动生成实体类参数的工具.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    JSON的学习总结(总结+源码)

    服务器端将自定义的JSON字符串转换为相应的JSONObject、JSONArray,客户端对JSONObject、JSONArray进行解析

    LotusScript及公式学习心得

    LotusScript及公式是Lotus Notes提供的一个完整的编程接口,是一种与BASIC兼容的程序设计语言。可以根据需要在NOTES的任意对象中附加LotusScript语句和公式。  LotusScript是一个完全面向对象的程序设计语言,...

    Json详细学习in Java

    集成了JSONObject,JackSon,Gson这3种技术对json的操作,能方便我们的学习,相信能让开发者更快地上手.

    delphi tjsonobject

    不是我分要的多,我上传的几乎都是我自己学习,并写出完整代码而且几乎没有多余的低质量代码,这个也是要学习成本和时间成本的。 代码非常精减,里面有遍历JSON代码,并且,注意,并且可以分别得到JSON的键名和值,...

    MVPDemo设计模式

    该Demo采用MVP设计模式,详细的介绍了MVP的使用。另外分别介绍了JsonObject、Gson与FastJson三种解析数据的方式。非常适用刚接触MVP设计模式的开发人员使用与学习。

    详解使用@RequestBody取POST方式的json字符串

    主要介绍了详解使用@RequestBody取POST方式的json字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java图像压缩源码-Volley:Volley框架,添加注释,方便解读和学习

    Volley框架代码的学习,相关代码添加了中文注释,有利于代码阅读 官方git地址: Volley提供的功能: 简单来说,它提供了如下的便利功能: JSON,图像等的异步下载; 网络请求的排序(scheduling); 网络请求的优先级...

    android volley框架相册

    包含: android volley框架相册源码,帮助volley... 包含:php后台接口,帮助初学者学习jsonobject,jsonarray结构 包含:linux文件资源,配置资源到指定linux目录即可与后台接口配合使用 包含:测试截图,可对比查看

    Xml和Json互转工具类

    本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。

    JSON 学习之JSON in JavaScript详细使用说明

    代码如下:[removed][removed] [removed][removed] 一、在javascript中使用JSON创建一个对象 Js代码 代码如下: //创建一个空对象 var JSONObject = {} //创建一个新的对象 var JSONObject = new Object() //创建一个...

    java使用json的必备7个jar包

    在java中使用json需要引入以下六个jar包,分别为: commons-lang-2.4.jar commons-collections-3.2.1.jar commons-beanutils-1.8.3.jar json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar ...以上,仅做学习记录整理。

Global site tag (gtag.js) - Google Analytics