多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    Java 中使用 JSON

    閱讀 (2416)

    在 Java 中使用 JSON

    本教程將會教我們如何使用 Java 編程語言編碼和解碼 JSON。讓我們先來準備環境以便針對 JSON 進行 Java 編程。

    環境

    在我們使用 Java 編碼和解碼 JSON 之前,我們需要安裝一個可用的 JSON 模塊。對于這個教程請下載和安裝 JSON.simple,然后把 jsonsimple-1.1.1.jar 文件的路徑添加到環境變量 CLASSPATH 中。

    JSON 和 Java 實體映射

    JSON.simple 實體映射從左側到右側為解碼或解析,實體映射從右側到左側為編碼。

    JSON Java
    string java.lang.String
    number java.lang.Number
    true | false java.lang.Boolean
    null null
    array java.util.List
    object java.util.Map

    解碼時,java.util.List 的默認具體類是 org.json.simple.JSONArrayjava.util.Map 的默認具體類是 org.simple.JSONObject。

    在 Java 中編碼 JSON

    下面這個簡單的示例展示了使用 java.util.HashMap 的子類 JSONObject 編碼一個 JSON 對象。這里并沒有提供順序。如果你需要嚴格的元素順序,請使用 JSONValue.toJSONString(map) 方法的有序映射實現,比如 java.util.LinkedHashMap。

    import org.json.simple.JSONObject;
    
    class JsonEncodeDemo 
    {
        public static void main(String[] args)
        {
            JSONObject obj = new JSONObject();
    
            obj.put("name", "foo");
            obj.put("num", new Integer(100));
            obj.put("balance", new Double(1000.21));
            obj.put("is_vip", new Boolean(true));
    
            System.out.print(obj);
        }
    }

    編譯和執行上面的程序時,會生成如下所示結果:

    {"balance": 1000.21, "num":100, "is_vip":true, "name":"foo"}

    下面是另一個示例,使用 Java JSONObject 展示了 JSON 對象流:

    java
    import org.json.simple.JSONObject;
    class JsonEncodeDemo
    {
        public static void main(String[] args)
        {
            JSONObject obj = new JSONObject();
    
            obj.put("name","foo");
            obj.put("num",new Integer(100));
            obj.put("balance",new Double(1000.21));
            obj.put("is_vip",new Boolean(true));
    
            StringWriter out = new StringWriter();
            obj.writeJSONString(out);
            String jsonText = out.toString();
            System.out.print(jsonText);
        }
    }

    編譯和執行上面的程序時,會生成如下所示結果:

    {"balance": 1000.21, "num":100, "is_vip":true, "name":"foo"}

    在 Java 中解碼 JSON

    下面的例子使用了 JSONObjectJSONArray,其中 JSONObject 就是 java.util.Map,JSONArray 就是 java.util.List,因此我們可以使用 Map 或 List 的標準操作訪問它們。

    import org.json.simple.JSONObject;
    import org.json.simple.JSONArray;
    import org.json.simple.parser.ParseException;
    import org.json.simple.parser.JSONParser;
    
    class JsonDecodeDemo
    {
        public static void main(String[] args)
        {
            JSONParser parser=new JSONParser();
            String s = "[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
                try{
                Object obj = parser.parse(s);
                JSONArray array = (JSONArray)obj;
                System.out.println("The 2nd element of array");
                System.out.println(array.get(1));
                System.out.println();
                JSONObject obj2 = (JSONObject)array.get(1);
                System.out.println("Field \"1\"");
                System.out.println(obj2.get("1"));
    
                s = "{}";
                obj = parser.parse(s);
                System.out.println(obj);
    
                s= "[5,]";
                obj = parser.parse(s);
                System.out.println(obj);
    
                s= "[5,,2]";
                obj = parser.parse(s);
                System.out.println(obj);
            }catch(ParseException pe){
                System.out.println("position: " + pe.getPosition());
                System.out.println(pe);
            }
        }
    }

    編譯和執行上面的程序時,會生成如下所示結果:

    The 2nd element of array
    {"1":{"2":{"3":{"4":[5,{"6":7}]}}}}
    
    Field "1"
    {"2":{"3":{"4":[5,{"6":7}]}}}
    {}
    [5]
    [5,2]
    關閉
    程序員人生
    主站蜘蛛池模板: 伊人毛片 | 中文国产成人精品久久水 | 老牛影视在线一区二观看 | 久久精品免费一区二区三区 | 欧美18videosex动漫3d | 一级毛片在线观看免费 | 最新日韩欧美不卡一二三区 | 国内精品福利 | 中国美女牲交一级毛片 | 这里是九九伊人 | 亚洲欧美不卡中文字幕 | 欧美日韩一区二区三区四区在线观看 | 欧美日韩精品免费一区二区三区 | 午夜毛片不卡高清免费 | 68久久久久欧美精品观看 | 成人午夜精品久久久久久久小说 | 可以在线观看的黄色网址 | 视频一区视频二区在线观看 | 一级a毛片免费观看久久精品 | 欧美一二 | 福利一区二区三区视频午夜观看 | 久久国产精品亚洲一区二区 | 精品三级国产一区二区三区四区 | 精品一区二区三区高清免费不卡 | 亚洲伊人成综合人影院小说 | 亚洲国产成人精品一区91 | 亚洲视频 在线观看 | 免费看的黄色网址 | 99影视在线视频免费观看 | 久久最新视频 | 五月天欧美 | 91亚洲欧美综合高清在线 | 波多野结衣在线视频免费观看 | 手机看片成人 | 在线高清一级欧美精品 | 久草在线资源福利站 | 一区二区三区中文字幕 | 在线xx视频| 婷婷色九月综合激情丁香 | 国产精品揄拍100视频最近 | 国产精品www |