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


相关推荐

  • dnSpy_dnspy官网

    dnSpy_dnspy官网https://github.com/0xd4d/dnSpy下载压缩包之后,解压,发现目录里面有3个exe文件需要用管理员运行dnSpy.exe,然后打开exe文件,设置好断点,然后start使

    2022年8月3日
    7
  • C语言之一个有趣的关机程序「建议收藏」

    C语言之一个有趣的关机程序「建议收藏」★一个有趣的关机程序#include&lt;stdio.h&gt;intmain(){charinput[]={0};system("shutdown-s-t60")//这是Windows系统下的一个关机命令flag:printf("你的电脑将在一分钟后关机,如果输入"我是猪",就会取消关机!\n请输入:");scanf("%s",input);if(0==strcm…

    2022年7月22日
    11
  • linux 查看文件系统类型「建议收藏」

    linux 查看文件系统类型「建议收藏」查看linux文件系统的方式有多种,一般通用的就mount和df。具体如下:目录mountdffileparted mount df file parted

    2025年12月11日
    2
  • 基于stm32和ov7725的智能循迹车

    基于stm32和ov7725的智能循迹车基于stm32f103zet6的智能循迹车。1.L298nIN1IN2控制一个轮子,IN3IN4控制另外一个。这里使用的是直流电机,控制如下:为了使用pwm进行调速,一定要记得用跳帽使调速度端为高电平。这样,输入不同占空比的pwm波就可以实现调速了。2.连接方式连接时一定要注意的一点就是一定要保证l298n与单片机共地,否则会出现控制端有输入但输出端无输出导致车不移动的…

    2022年9月23日
    2
  • Ubuntu下使用SSH 命令用于登录远程桌面

    Ubuntu下使用SSH 命令用于登录远程桌面问题描述基础:ssh命令连接step1:SSH程序的安装step2:服务器启动ssh服务step3:查询服务器的ip地址step4:在本地主机端ssh远程登录服务器step5:退出远程登录进阶:利用公钥省去口令输入step1生成密钥对step2复制公钥至服务器参考资料问题描述做DL的经常需要在一台电脑(本地主机)上写代码,另一台电脑(服务器…

    2022年10月21日
    2
  • 使用httpclient实现http接口调用实例[通俗易懂]

    使用httpclient实现http接口调用实例[通俗易懂]使用httpclient实现http接口调用实例假设服务接口如下:接口地址:http://192.168.0.1/service/sendsms请求方式:post需要传递参数:c={“uid”:”10000″,”title”:”testatitle”,”content”:”thisisatest”}参数内容为json格式输出:{result:0,cod

    2022年5月24日
    31

发表回复

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

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