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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac idea 2019 激活码_通用破解码

    mac idea 2019 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    101
  • 用Pycharm 直接下载Pyinstaller,以及使用问题解决

    用Pycharm 直接下载Pyinstaller,以及使用问题解决作为一个学语言学着玩的人,肯定很想把自己的学py文件打包发给别人,Pyinstaller包满足你。因为我一般下载包都是通过Pycharm下载的,有两个方法:一:在Pycharm中你输入:importPyinstaller#会报错只需要按住alt+回车下面就会出现是否安转此包,再回车一下等待就会自动安转完成;二:在Pycharm左上角的File->Setti…

    2022年8月26日
    9
  • UNITY ET 框架

    UNITY ET 框架GITHUB上近3000星的开源框架,包括了服务器客户端,ILRUNTIME热等特点,对于新项目,值得拥有

    2022年6月17日
    57
  • 学习笔记——STM32摄像头OV7725(一)

    学习笔记——STM32摄像头OV7725(一)OV7725简介在各类信息中,图像含有最丰富的的信息,作为机器视觉领域的核心部件,摄像头被广泛地应用在安防、探险、以及车牌检测等场合。其按照输出信号的类型可以分为数字和模拟摄像头,按照材料构成可以分为CCD和CMOS。模拟摄像头的感光器件一般维持在752(H)*582(V)像素指标左右。由于CCD的像素由MOS电容组成,读取电荷信号是需要使用电压相当大的(至少2V)的二相/三相/四相的时序脉…

    2022年9月24日
    0
  • 400错误请求什么意思_网页400错误怎么解决

    400错误请求什么意思_网页400错误怎么解决400错误请求怎么解决A400BadRequestErroroccurswhenarequestsenttothewebsiteserverisincorrectorcorrupt,andtheserverreceivingtherequestcan’tunderstandit.Occasionally,theproblemisont…

    2022年9月29日
    1
  • pycahrm 激活码_在线激活

    (pycahrm 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlCJM5ZJBPHS-eyJsaWNlbnNlSWQi…

    2022年3月31日
    63

发表回复

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

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