zoukankan      html  css  js  c++  java
  • JSONObject以及json(转)

    一、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的方法测试可以类似进行

  • 相关阅读:
    Java ArrayList,LinkedList使用
    Vue 使用axios分片上传
    Vue 中Axios 使用
    Vue 自定义组件
    Java IO系统--RandomAccessFile
    Java IO系统--字符流
    Java String类
    静态导入(static import)
    枚举(Enum)
    Java 可变参数
  • 原文地址:https://www.cnblogs.com/mingforyou/p/3545150.html
Copyright © 2011-2022 走看看