java---JSONObject常用方法汇总

java---JSONObject常用方法汇总,第1张

java---JSONObject常用方法汇总
public class Test1 {
    public static void main(String[] args) {
        HashMap hashMap = new HashMap<>();
        hashMap.put("name", "zhangsan");
        hashMap.put("age", 18);
        hashMap.put("sex", "男");

        //定义
        JSonObject jsonObject = new JSonObject();

        //新增1: key-value形式
        jsonObject.put("name", "Tom");
        jsonObject.put("age", 18);
        jsonObject.put("sex", "男");
        System.out.println("key-value形式的新增" + jsonObject.toJSonString());

        //新增2:map形式
        jsonObject.putAll(hashMap);
        System.out.println("map形式的新增" + jsonObject.toJSonString());

        //获取size
        int size = jsonObject.size();
        System.out.println("size:" + size);

        //判断是否为空
        boolean b = jsonObject.isEmpty();
        System.out.println("是否为空:" + b);

        //判断是否包含某key
        boolean b1 = jsonObject.containsKey("name");
        System.out.println("是否包含key为name:" + b1);

        //是否包含某值
        boolean b2 = jsonObject.containsValue("lisi");
        System.out.println("是否包含lisi:" + b2);

        //根据某key获取某值  获取方法有很多种,具体情况选择具体方法
        String name = jsonObject.getString("name");
        System.out.println("name的值为:" + name);
        Integer age = jsonObject.getInteger("age");
        System.out.println("age的值为:" + age);

        //移除某key
        Object age1 = jsonObject.remove("age");
        System.out.println("移除的age值为:" + (Integer) age1);

        //获取key的集合
        Set set = jsonObject.keySet();
        System.out.println("key的集合:" + set);

        //获取value的集合
        Collection values = jsonObject.values();
        System.out.println("value的集合:" + values);

        //获取key-value的映射关系
        Set> entries = jsonObject.entrySet();
        System.out.println("key-value的映射关系:" + entries);

        //克隆
        JSonObject jsonObject1=(JSONObject)jsonObject.clone();
        System.out.println("克隆的:"+jsonObject1.toJSonString());

        //判断是否相等
        boolean equals = jsonObject.equals(jsonObject1);
        System.out.println("两个比较对象是否相等:"+equals);

    }
} 

输出结果:

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5685294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)