日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    Java 中使用 JSON

    閱讀 (2420)

    在 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.JSONArray,java.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]
    關閉
    程序員人生
    主站蜘蛛池模板: 亚洲一级在线观看 | 欧美高清在线一区 | 日产精品久久久久久久 | 久久久久国产精品视频 | 精品久久久久国产 | 亚洲欧美一区二区三区国产精品 | 久久久久久久国产精品 | 久久久久久网站 | www.久久精品| 成人国产亚洲精品a区天堂华泰 | 欧美日韩色图 | 久久中文字幕免费 | 伊人网综合 | 日韩久久综合 | a亚洲天堂 | 国产黄色在线观看 | 国产中文字幕在线观看 | 亚洲精品色 | 久久九九国产 | 成人性爱视频在线观看 | 五月天婷婷社区 | 999视频在线观看 | 999这里只有精品 | 91香蕉国产| 日韩国产在线观看 | 精品一区二区三区在线视频 | 亚洲成人在线视频播放 | 精品亚洲一区二区 | 欧美精品一区在线发布 | 深夜福利av | 一级免费片 | 快射视频在线观看 | 天堂网中文在线 | 国产男女乱淫真高清视频免费 | 91免费看片网站 | 欧美精品在线一区 | 91成人在线播放 | 曰本一区二区三区 | 国产精品伦一区二区三级视频 | 伊人久久超碰 | 久久成人免费 |