`
lqhider
  • 浏览: 9802 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

基于json-lib.jar包 创建JSONObject的四个常用方法

    博客分类:
  • json
阅读更多
基于json-lib.jar包Json实例程序
1.从头或者从零开始,创建一个JSONObject(Creating a JSONObject from scratch)
实例1:
   JSONObject jsonObject = new JSONObject();
   jsonObject.element("name", "周星星");
   jsonObject.element("sex", "male");
   jsonObject.element("age", 18);
   jsonObject.element("job", "student");

   System.out.println(jsonObject.get("name"));// 周星星
   System.out.println(jsonObject.get("job"));// student
   System.out.println(jsonObject.getString("sex"));// male
   System.out.println(jsonObject.getInt("age"));// 18
实例2:
   JSONObject jsonObject = new JSONObject().element("string", "JSON").element("integer", "1").element("double", "2.0").element("boolean", "true");
   assertEquals("JSON", jsonObject.getString("string"));
   assertEquals(1, jsonObject.getInt("integer"));
   assertEquals(2.0d, jsonObject.getDouble("double"), 0d);
   assertTrue(jsonObject.getBoolean("boolean"));
   注:这是对实例1的一个简化版
 
2.使用一个JSON格式化字符串来创建一个JSONObject(Creating a JSONObject from a JSON formatted string) 
实例1:
   String json = "{name:\"周星星\",sex:\"male\",age:18,job:\"student\"}";
   JSONObject jsonObject = JSONObject.fromObject(json);
   //或者使用 JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(json);
   System.out.println(jsonObject.get("name"));// 周星星
   System.out.println(jsonObject.get("job"));// student
   System.out.println(jsonObject.getString("sex"));// male
   System.out.println(jsonObject.getInt("age"));// 18
实例2:
   String str = "{'string':'JSON', 'integer': 1, 'double': 2.0, 'boolean': true}";
   JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(str);
   assertEquals("JSON", jsonObject.getString("string"));
   assertEquals(1, jsonObject.getInt("integer"));
   assertEquals(2.0d, jsonObject.getDouble("double"), 0d);
   assertTrue(jsonObject.getBoolean("boolean"));
 
3.使用一个Map来创建一个JSONObject(Creating a JSONObject from a Map)
实例1:
   Map map = new HashMap(); 
   map.put( "string", "JSON" ); 
   map.put( "integer", "1" ); 
   map.put( "double", "2.0" ); 
   map.put( "boolean", "true" ); 
   JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( map ); 
   assertEquals( "JSON", jsonObject.getString("string") );       
   assertEquals( 1, jsonObject.getInt("integer") );       
   assertEquals( 2.0d, jsonObject.getDouble("double"), 0d );       
   assertTrue( jsonObject.getBoolean("boolean") );

4.使用一个JavaBean来创建一个JSONObject(Creating a JSONObject from a JavaBean)
实例1:
public class Mybean {
   private String string;
   private int integer;
   private double dooble;
   private boolean bool;

   // getters & setters
}

Mybean bean = new Mybean();
bean.setString("JSON");
bean.setInteger(1);
bean.setDooble(2.0d);
bean.setBool(true);
JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(bean);
assertEquals("JSON", jsonObject.getString("string"));
assertEquals(1, jsonObject.getInt("integer"));
assertEquals(2.0d, jsonObject.getDouble("dooble"), 0d);
assertTrue(jsonObject.getBoolean("bool"));


由此可见,无论要转换的源是哪种类型,都可以使用(JSONObject) JSONSerializer.toJSON()或JSONObject.fromObject()来转换;
分享到:
评论

相关推荐

    基于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包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.3.jar

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

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

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

    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...

    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.3-jdk15基础jar包合辑

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

    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.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运行环境。...

    json-lib-jdk.jar

    在给定的压缩包文件中,我们有两个不同版本的`json-lib` jar包:`json-lib-2.2.3-jdk15.jar`和`json-lib-2.4-jdk15.jar`。 `json-lib-2.2.3-jdk15.jar`是版本为2.2.3的`json-lib`,适用于JDK 1.5环境。此版本可能...

    json-lib-2.4JAR包

    `json-lib`是一个Java库,用于处理JSON数据,而`json-lib-2.4.jar`则是该库的一个特定版本,包含了一系列用于转换的类和方法。 `json-lib-2.4.jar`包主要提供了以下功能: 1. **Java对象到JSON的转换**:json-lib...

Global site tag (gtag.js) - Google Analytics