jsonObject [通俗易懂]

jsonObject [通俗易懂]JSON就是一串字符串只不过元素会使用特定的符号标注。{"age":14;"name":“lisi”}这就是一个对象了json数组含有多个json对

大家好,又见面了,我是你们的朋友全栈君。

JSON就是一串字符串 只不过元素会使用特定的符号标注。

{“age”:14;

“name”:“lisi”

}这就是一个对象了

json数组   含有多个json对象的数组

 [{“age”:14;

“name”:”lisi”},

{“age”:17;

“name”:”nono”

}]

JSONObject 就是把其他形式和json形式对象相互转化。

JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。

生成jsonObject的几种形式

1,new  JSONObject

JSONObject zhangsan = new JSONObject();
        try {
            //添加
            zhangsan.put(“name”, “张三”);
            zhangsan.put(“age”, 18.4);
            zhangsan.put(“birthday”, “1900-20-03”);
            zhangsan.put(“majar”, new String[] {“哈哈”,”嘿嘿”});
            zhangsan.put(“null”, null);
            zhangsan.put(“house”, false);
            System.out.println(zhangsan.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }

2.HashMap形式 也可以

     HashMap<String, Object> zhangsan = new HashMap<>();
        
        zhangsan.put(“name”, “张三”);
        zhangsan.put(“age”, 18.4);
        zhangsan.put(“birthday”, “1900-20-03”);
        zhangsan.put(“majar”, new String[] {“哈哈”,”嘿嘿”});
        zhangsan.put(“null”, null);
        zhangsan.put(“house”, false);
        System.out.println(new JSONObject(zhangsan).toString());

3.通过实体生成

        User zhangsan=new User();
        zhangsan.put(“name”, “张三”);
        zhangsan.put(“age”, 18.4);
        zhangsan.put(“birthday”, “1900-20-03”);
        zhangsan.put(“majar”, new String[] {“哈哈”,”嘿嘿”});
        zhangsan.put(“null”, null);
        zhangsan.put(“house”, false);
        System.out.println(new JSONObject(zhangsan));

 

解析jeson格式

 //读取json文件路径
        File file = new File(jsonTest.class.getResource(“/zhangsan.json”).getFile());
        try {
            //读取json内容
            String s = FileUtils.readFileToString(file);
            //转换json对象
            JSONObject jsonObject = new JSONObject(s);
            if(!jsonObject.isNull(“name”)){ //从文件读取JSON判断null
                System.out.println(jsonObject.getString(“name”));
            }
            System.out.println(jsonObject.getString(“birthday”));
            System.out.println(jsonObject.getBoolean(“house”));
            System.out.println(jsonObject.getDouble(“age”));
 
            JSONArray majar = jsonObject.getJSONArray(“majar”); //遍历数组
            for(int i=0,lengths=majar.length();i<lengths;i++){
                String o = (String)majar.get(i);
                System.out.println(i+1+”:”+o);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } catch (JSONException e) {
            e.printStackTrace();
        }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154352.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月4日 下午3:00
下一篇 2022年7月4日 下午3:16


相关推荐

  • win10无法安装华为电脑管家_非华为电脑怎么下载华为电脑管家

    win10无法安装华为电脑管家_非华为电脑怎么下载华为电脑管家一、准备内容①华为电脑下载华为电脑管家

    2022年8月13日
    11
  • 数据分析sql面试必会6题经典_SQL常见面试题[通俗易懂]

    数据分析sql面试必会6题经典_SQL常见面试题[通俗易懂]SQL主要是用来到数据库里查询数据,这是数据分析过程的第一步。你要分析数据,首先要获取数据。所以,这是转行到数据分析岗位的必备技能。感谢@猴子老师的“猴子聊人物”公众号,我入门SQL就是在猴子的“转行数据分析师闯关教程”里学到的。柯本:新手如何学习SQL​zhuanlan.zhihu.com柯本:《MySQL必知必会》学习小结​zhuanlan.zhihu.com一、SQL性能优化题SQL语句…

    2022年4月19日
    213
  • 使用oracle数据库建表语句,怎么使用sql查询oracle建表语句

    使用oracle数据库建表语句,怎么使用sql查询oracle建表语句SELECTCREATE 年份 SUM DATE ROW01 AS 01 月 SUM DATE ROW02 AS 02 月 SUM DATE ROW03 AS 03 月 SUM DATE ROW04 AS 04 月 SUM DATE ROW05 AS 05 月 SUM DATE ROW06 AS 06 月 SUM DATE ROW07 AS 07 月

    2026年3月18日
    2
  • javascript中的默认对象

    javascript中的默认对象

    2021年8月23日
    49
  • mysql的乐观锁_Mysql 乐观锁

    mysql的乐观锁_Mysql 乐观锁转载 http chenzhou iteye com blog 乐观锁介绍 乐观锁 OptimisticLo 相对悲观锁而言 乐观锁假设认为数据一般情况下不会造成冲突 所以在数据进行提交更新的时候 才会正式对数据的冲突与否进行检测 如果发现冲突了 则让返回用户错误的信息 让用户决定如何去做 那么我们如何实现乐观锁呢 一般来说有以下 2 种方式 1 使用数

    2026年3月26日
    2
  • springmvc过滤器和拦截器的区别_拦截器和过滤器的区别面试

    springmvc过滤器和拦截器的区别_拦截器和过滤器的区别面试SpringMVC中的过滤器和拦截器文章目录SpringMVC中的过滤器和拦截器一、过滤器二、拦截器三、小结一、过滤器​ 过滤器Filter是通过实现java.servlet.filter接口实现过滤器功能,作用是用于对传入的request和响应的response进行一些处理,比如对请求参数进行校验,或者设置、检验头部信息,再或者对一些非法行为进行校验。由实现的接口可知,过滤器是依赖于servlet容器。所以由于过滤器不依赖于spring容器,它也就无法获取到容器中的对象。创建一个过滤器类继承j

    2022年8月23日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号