`

基于json-lib.jar包 创建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. 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的方法测试可以类似进行

分享到:
评论

相关推荐

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

    本文将深入探讨基于`json-lib.jar`包中的`JSONObject`类的四种常用用法。 1. **创建JSONObject** 创建`JSONObject`最常见的方式是从一个Java对象映射而来。`json-lib.jar`提供了`JsonBeanUtil`工具类,可以将Java...

    json-lib.jar

    JSON-lib.jar是Java平台上的一个库,用于处理JSON数据,特别适用于Java开发者在他们的应用程序中实现JSON的序列化和反序列化。 在Java中,处理JSON通常涉及两个主要任务:将Java对象转换为JSON字符串(序列化),...

    json-lib-2.3.jar

    标题中提到的"json-lib-2.3.jar"是json-lib库的一个具体实现,主要包含了一系列处理JSON的类和方法。这个版本的库解决了在Java中将Java对象转换为JSON对象以及反向转换的问题,特别是对于特定数据结构如`JsonObject`...

    json-lib-2.4-jdk15.jar

    json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了一系列API和实现,使得开发人员能够无缝地在Java应用中使用JSON。它支持多种Java对象类型,包括Map、List、Set、自定义Java...

    JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包

    JSON-lib是一个Java库,用于将Java对象转换为JSON(JavaScript Object Notation)格式,以及将JSON数据转换回Java对象。这个库提供了多种方法来处理JSON数据,使得在Java应用程序中与JSON交互变得更加简单。JSON是一...

    json-lib-2.2.3-jdk15.jar

    2. 创建JSON对象:使用JSON-lib提供的方法将Java对象转化为JSON对象,例如使用`net.sf.json.JSONObject`或`net.sf.json.JSONArray`。 3. 序列化和反序列化:通过`fromObject()`和`toObject()`方法将Java对象序列...

    json-lib.jar及其所有依赖包

    总之,`json-lib.jar`及其依赖包提供了一个完整的解决方案,使得在Java环境下处理JSON数据变得更加便捷。但需要注意的是,随着技术的发展,更现代的JSON库,如Gson、Jackson和Fastjson等,已经出现了,它们在性能和...

    json-lib-2.2.2-jdk15.jar

    json-lib-2.2.2-jdk15.jar是JSON库的一个版本,特别针对Java 1.5(JDK 1.5)进行了优化。这个压缩包包含了json-lib库的二进制文件,用于在Android和Java平台上解析和生成JSON数据。尽管这个版本是针对JDK 1.5,但...

    jsonlib需要jar包

    `json-lib`是Java中一个常用的JSON库,它提供了将Java对象转换为JSON格式以及将JSON字符串反序列化为Java对象的功能。 `json-lib-2.4-jdk15`是`json-lib`的一个特定版本,适用于JDK1.5环境。这个库依赖于其他几个...

    json-lib应用所有jar

    JSON-lib包含多个jar文件,这些文件提供了不同的功能支持。例如,有针对不同版本的Java运行时环境的jar,以及针对特定的库(如.NET或Groovy)的适配器。在这个压缩包中,"json-lib"很可能包含了所有必要的jar文件,...

    JSONObject对象依赖的jar包,json-lib-2.4-jdk15,commons-beanutils,commons-collections

    在web项目中经常会用到json数据(如:struts2处理请求返回json数据给jsp解析),因此,JSONObject对象是必备的,这时就需要引入相关的jar包了。 json所需要的jar包如下: json-lib-2.4-jdk15.jar json所依赖的jar...

    json-lib-2.4-jdk15.jar及其相关依赖

    `json-lib`是一个Java库,它提供了一种将Java对象转换为JSON表示,并将JSON数据转换回等效Java对象的方法。`json-lib-2.4-jdk15.jar`是这个库的一个特定版本,适用于JDK 1.5环境。 在Java开发中,`json-lib`库提供...

    json-lib-2.3-jdk15基础jar包合辑

    - **Web服务**:在基于RESTful API的Web服务中,JSON Lib用于在服务器和客户端之间交换数据。 - **数据存储**:在持久化框架如Hibernate中,JSON Lib可以用于将Java对象转换成JSON字符串,方便存储到数据库的JSON...

    json-lib-2.4和相应的依赖包

    1. **导入依赖**:将json-lib-2.4的jar包添加到项目的类路径中,或者在Maven或Gradle等构建工具中声明依赖。 2. **创建JSON对象**:使用`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来创建JSON对象,并...

    org.json等6个jar压缩包.rar

    org.json.jsonobject等6个jar压缩包集合。包含JSONObject所必需的6个jar包: commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar(这里是ezmorph...

    json-lib-2.4 jar 程序文件

    这个jar包包含了一系列类和方法,允许开发者方便地将Java对象序列化为JSON字符串,或者从JSON字符串反序列化为Java对象。 在使用`json-lib-2.4 jar`之前,需要将其添加到项目的类路径中。这通常通过在构建工具(如...

    json-lib-2.4-jdk15-sources.jar

    总的来说,`json-lib-2.4-jdk15-sources.jar`为开发者提供了一个强大的工具,不仅能够方便地处理JSON数据,还通过源码开放了学习和定制的空间,对于提升Java Web开发技能大有裨益。通过研究这个库,我们可以更好地...

    json-lib依赖jar包.zip

    这个zip文件"json-lib依赖jar包.zip"包含了`json-lib`库的相关jar包,这些jar包是开发中使用`json-lib`所需的依赖。 `json-lib`的主要功能包括: 1. **对象转换**:`json-lib`提供了丰富的API,可以将Java的多种...

    json-lib 2.4 的 jar 包

    本文将深入探讨json-lib 2.4这个jar包在Java开发中的应用。 json-lib是一个Java库,它提供了多种Java集合(如List、Map等)与JSON之间的转换功能。版本2.4是该库的一个稳定版本,支持jdk15及以上的Java运行环境。...

Global site tag (gtag.js) - Google Analytics