`
hybxiaodao
  • 浏览: 246923 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

JSONObject以及json(转)

阅读更多

发表时间 :2009-12-24 一、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()方法。

 

 

 

import net.sf.json.JSONArray;   
import net.sf.json.JSONObject;   
  
public class JSONObjectSample {   
      
    //创建JSONObject对象   
    private static JSONObject createJSONObject(){   
        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");   
        return jsonObject;   
    }   
    public static void main(String[] args) {   
        JSONObject jsonObject = JSONObjectSample.createJSONObject();   
        //输出jsonobject对象   
        System.out.println("jsonObject==>"+jsonObject);   
           
        //判读输出对象的类型   
        boolean isArray = jsonObject.isArray();   
        boolean isEmpty = jsonObject.isEmpty();   
        boolean isNullObject = jsonObject.isNullObject();   
        System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);   
           
        //添加属性   
        jsonObject.element("address", "swap lake");   
        System.out.println("添加属性后的对象==>"+jsonObject);   
           
        //返回一个JSONArray对象   
        JSONArray jsonArray = new JSONArray();   
        jsonArray.add(0, "this is a jsonArray value");   
        jsonArray.add(1,"another jsonArray value");   
        jsonObject.element("jsonArray", jsonArray);   
        JSONArray array = jsonObject.getJSONArray("jsonArray");   
        System.out.println("返回一个JSONArray对象:"+array);   
        //添加JSONArray后的值   
        //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",   
        //"jsonArray":["this is a jsonArray value","another jsonArray value"]}   
        System.out.println(jsonObject);   
           
        //根据key返回一个字符串   
        String jsonString = jsonObject.getString("name");   
        System.out.println("jsonString==>"+jsonString);   
    }   
}  

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JSONObjectSample {
       
        //创建JSONObject对象
        private static JSONObject createJSONObject(){
                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");
                return jsonObject;
        }
        public static void main(String[] args) {
                JSONObject jsonObject = JSONObjectSample.createJSONObject();
                //输出jsonobject对象
                System.out.println("jsonObject==>"+jsonObject);
               
                //判读输出对象的类型
                boolean isArray = jsonObject.isArray();
                boolean isEmpty = jsonObject.isEmpty();
                boolean isNullObject = jsonObject.isNullObject();
                System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);
               
                //添加属性
                jsonObject.element("address", "swap lake");
                System.out.println("添加属性后的对象==>"+jsonObject);
               
                //返回一个JSONArray对象
                JSONArray jsonArray = new JSONArray();
                jsonArray.add(0, "this is a jsonArray value");
                jsonArray.add(1,"another jsonArray value");
                jsonObject.element("jsonArray", jsonArray);
                JSONArray array = jsonObject.getJSONArray("jsonArray");
                System.out.println("返回一个JSONArray对象:"+array);
                //添加JSONArray后的值
                //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",
                //"jsonArray":["this is a jsonArray value","another jsonArray value"]}
                System.out.println(jsonObject);
               
                //根据key返回一个字符串
                String jsonString = jsonObject.getString("name");
                System.out.println("jsonString==>"+jsonString);
        }
}
 



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

    http://json-lib.sourceforge.net/apidocs/jdk15/index.html
   
Html代码
JSONArray的方法测试可以类似进行  

JSONArray的方法测试可以类似进行

分享到:
评论

相关推荐

    使用JSONObject解析json数据

    `JSONObject`代表一个JSON对象,它是由键值对组成的,键必须是字符串,而值可以是各种JSON类型:字符串、数字、布尔值、数组(`JSONArray`)、其他`JSONObject`或`null`。在Java中,`JSONObject`类提供了丰富的API来...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    在进行JSON与Java对象互转时,需要注意的是,Java对象的属性必须有对应的getter和setter方法,因为`JSONObject`依赖于Java的反射机制来读取和设置属性。此外,`JSONObject`在处理枚举类型时可能需要特别处理,通常会...

    javaBean--jsonObject--jsonString相互转化

    最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    下面将详细阐述如何使用`JSONObject`进行JSON操作。 ### 1. 解析JSON字符串 当你从服务器获取或从文件读取到一个JSON字符串时,可以使用`JSONObject`将其解析为可操作的对象。以下是如何进行解析的示例: ```java...

    JsonObject C#轻量级Json对象转换类

    JsonObject.Json json = new JsonObject.JsonConvert.Reader(s).ToJson(); MessageBox.Show(json["name"].ToString()); MessageBox.Show(json["arr"][0].ToString()); MessageBox.Show(json["arr"][2][0]....

    JSONObject以及json串

    NULL 博文链接:https://bijian1013.iteye.com/blog/2107204

    googleGson JsonObject json转换包

    com.google.gson.JsonObject.class com.google.gson.JsonParseException.class com.google.gson.JsonParser.class com.google.gson.JsonPrimitive.class com.google.gson.JsonSerializationContext.class ...

    org.json.JSONObject引用依赖包

    除了`JSONObject`,`org.json`包还提供了其他类,如`JSONArray`用于处理JSON数组,`JSONStringer`和`JSONWriter`用于构建复杂的JSON结构,以及`JSONException`用于捕获处理JSON时可能出现的异常。这些工具类使得...

    JSONObject解析json,C# asp.net JSON解析 com.force.json

    JSONObject jsonObject = JSONObject.Parse(jsonString); string name = (string)jsonObject["name"]; int age = (int)jsonObject["age"]; bool isStudent = (bool)jsonObject["isStudent"]; JSONArray hobbies = ...

    org.json.JSONObject 包下载

    `JSONObject`提供了丰富的API来操作这些键值对,包括添加、获取、删除键值对以及转换为其他数据结构。 以下是一些关于`JSONObject`的重要知识点: 1. 创建JSONObject: - 可以通过构造函数直接创建一个空的...

    JSONObject java解析json需要的jar包和依赖包

    要处理JSON数据,我们通常会使用到一些库,如`org.json`的`JSONObject`类。`JSONObject`是Java中解析和生成JSON的一种流行方式,它提供了丰富的API来操作JSON对象。下面我们将详细介绍如何在Java项目中使用`...

    JSONObject生成的json的架包

    1. **org.json**:这是一个小型、开源的Java库,提供了JSONObject类,用于创建和操作JSON对象。例如,你可以使用`new JSONObject()`创建一个空的JSONObject,然后通过`put()`方法添加键值对。 2. **com.google.gson...

    Java使用JSONObject操作json实例解析

    通过以上示例,我们可以了解到如何在Java中使用`JSONObject`进行JSON数据的处理,包括创建、添加属性、获取属性、判断对象状态以及嵌套使用`JSONArray`。这些基本操作对于处理JSON数据是必不可少的,它们在Web服务、...

    JsonObject转换Date日期

    JsonObject转换Date日期的时候出现问题解决date封装成json数据出现的问题

    net.sf.json.JSONObject相关jar包.zip

    2. **解析JSON字符串**:`JSONObject jsonObject = JSONObject.fromObject(jsonString);` 这将把JSON字符串转换为JSONObject对象。 3. **获取值**:使用get()方法可以获取存储的值,如 `String value = jsonObject....

    net.sf.json.JsonObject需要的jar包

    在Java开发中,`net.sf.json.JSONObject` 是一个常用的JSON对象模型类,它来自于开源项目json-lib。这个库提供了一种方便的方式来处理JSON(JavaScript Object Notation)数据格式,允许我们在Java应用程序中创建、...

    JsonObject Newtonsoft.Json.Net20

    在.NET开发环境中,`JsonObject` 和 `Newtonsoft.Json.Net20` 是两个常见的库,用于处理JSON数据。本文将深入探讨这两个组件以及它们在.NET框架中的应用。 首先,`JsonObject` 不是.NET Framework的标准类,它可能...

    简封Volley、Gson和JsonObject生成Json数据、添加Volley请求头体Json参数、Gson解析返回的Json

    本教程将详细介绍如何使用Volley进行网络请求,如何封装Volley以提高复用性,以及如何配合Gson处理JSON数据。 首先,Volley提供了一个强大的HTTP客户端,支持异步请求,并且内置了缓存机制,可以显著提升应用的性能...

Global site tag (gtag.js) - Google Analytics