JSON详细学习之JSONObject in 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()方法。

Java代码
  1. importnet.sf.json.JSONArray;
  2. importnet.sf.json.JSONObject;
  3. publicclassJSONObjectSample{
  4. //创建JSONObject对象
  5. privatestaticJSONObjectcreateJSONObject(){
  6. JSONObjectjsonObject=newJSONObject();
  7. jsonObject.put("name","kevin");
  8. jsonObject.put("Max.score",newInteger(100));
  9. jsonObject.put("Min.score",newInteger(50));
  10. jsonObject.put("nickname","picglet");
  11. returnjsonObject;
  12. }
  13. publicstaticvoidmain(String[]args){
  14. JSONObjectjsonObject=JSONObjectSample.createJSONObject();
  15. //输出jsonobject对象
  16. System.out.println("jsonObject==>"+jsonObject);
  17. //判读输出对象的类型
  18. booleanisArray=jsonObject.isArray();
  19. booleanisEmpty=jsonObject.isEmpty();
  20. booleanisNullObject=jsonObject.isNullObject();
  21. System.out.println("isArray:"+isArray+"isEmpty:"+isEmpty+"isNullObject:"+isNullObject);
  22. //添加属性
  23. jsonObject.element("address","swaplake");
  24. System.out.println("添加属性后的对象==>"+jsonObject);
  25. //返回一个JSONArray对象
  26. JSONArrayjsonArray=newJSONArray();
  27. jsonArray.add(0,"thisisajsonArrayvalue");
  28. jsonArray.add(1,"anotherjsonArrayvalue");
  29. jsonObject.element("jsonArray",jsonArray);
  30. JSONArrayarray=jsonObject.getJSONArray("jsonArray");
  31. System.out.println("返回一个JSONArray对象:"+array);
  32. //添加JSONArray后的值
  33. //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swaplake",
  34. //"jsonArray":["thisisajsonArrayvalue","anotherjsonArrayvalue"]}
  35. System.out.println(jsonObject);
  36. //根据key返回一个字符串
  37. StringjsonString=jsonObject.getString("name");
  38. System.out.println("jsonString==>"+jsonString);
  39. }
  40. }

得到JSONObject对象后我们就可以使用它的方法了,可以查看其API,我给出一个在线的API

http://json-lib.sourceforge.net/apidocs/jdk15/index.html

Html代码
  1. JSONArray的方法测试可以类似进行

JSONObject必包的Jar包及json生成的简单案例 所有commons包的网址: http://commons.apache.org/index.html 组装和解析JSONObjectJson字符串,共需要下面六个包: 1、json-lib 2、commons-beanutils 3、commons-collections 4、commons-lang 5、commons-logging 6、ezmorph 第零个包: json-lib-2.4-jdk15.jar http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/ 下载地址:http://nchc.dl.sourceforge.net/project/json-lib/json-lib/json-lib-2.4/json-lib-2.4-jdk15.jar 第一个包: commons-beanutils-1.9.2.jar http://commons.apache.org/proper/commons-beanutils/download_beanutils.cgi 下载地址:http://mirrors.cnnic.cn/apache//commons/beanutils/binaries/commons-beanutils-1.9.2-bin.zip 第二个包: (注:此包不可用,改用旧包) commons-collections4-4.0.jar http://commons.apache.org/proper/commons-collections/download_collections.cgi 下载地址:http://apache.dataguru.cn//commons/collections/binaries/commons-collections4-4.0-bin.zip (注:此包可用,低版本的包稳定性更高) commons-collections-3.2.1.jar http://commons.apache.org/proper/commons-collections/download_collections.cgi 下载地址:http://mirrors.hust.edu.cn/apache//commons/collections/binaries/commons-collections-3.2.1-bin.zip 第三个包: (注:此包不可用,会造成程序出错,改用旧包) commons-lang3-3.3.2.jar http://commons.apache.org/proper/commons-lang/download_lang.cgi 下载地址:http://apache.dataguru.cn//commons/lang/binaries/commons-lang3-3.3.2-bin.zip (注:此包可用,低版本的包稳定性更高) commons-lang-2.6-bin http://commons.apache.org/proper/commons-lang/download_lang.cgi?Preferred=http%3A%2F%2Fapache.dataguru.cn%2F 下载地址:http://apache.dataguru.cn//commons/lang/binaries/commons-lang-2.6-bin.zip 第四个包: commons-logging-1.1.3.jar http://commons.apache.org/proper/commons-logging/download_logging.cgi 下载地址:http://apache.dataguru.cn//commons/logging/binaries/commons-logging-1.1.3-bin.zip 第五个包: ezmorph-1.0.2.jar http://ezmorph.sourceforge.net/ http://sourceforge.net/projects/ezmorph/files/ezmorph/ 下载地址:http://nchc.dl.sourceforge.net/project/ezmorph/ezmorph/ezmorph-1.0.6/ezmorph-1.0.6.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值