秒懂JSONArray和JSONObject的区别和使用

秒懂JSONArray和JSONObject的区别和使用一.JSONObject是什么?就是对象json;之前在秒懂json中说过,{}表示对象,所以JSONObject就是:{"name":"tom"}同时,这里的对象Json通过添加数组json可以变成对象数组json:{"name":["tome","kate"]}例如:JSONObjectjsono=newJSONObject();JSONArray jsona=…

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

一.JSONObject是什么?
就是对象json;
之前在秒懂json中说过,{}表示对象,
所以JSONObject就是:{“name”:”tom”}
同时,
这里的对象Json通过添加数组json可以变成对象数组json:
{“name”:[“tome”,”kate”]}
例如:
JSONObject jsono = new JSONObject();

JSONArray  jsona = new JSONArray();

jsona.put(“tom”);

jsona.put(“kate”);//[“tom”,”kate”]

jsono.put(“name”,jsona);//{“name”:[“tom”,”kate”]}

二.JSONArray是什么?
就是数组json 
之前在秒懂json中说过,[]表示数组,
所以JSONArray就是[“tom”,”kate”,”jerry”];或者[1,2,3]
同时,这里的数组json通过添加对象json可以变成数组对象json:
[{“name”:”tom”},{“name”:”kate”}]
例如:
JSONArray jsona = new JSONArray();

JSONObject jsono1 = new JOSNObject();

JSONObject jsono2 = new JSONObject();

jsono1.put(“name”,”tom”);//{“name”:”tom”}
jsono2.put(“name”,”kate”);//{“name”:”kate”}

jsona.put(json1,json2);//[{“name”:”tom”},{“name”:”tom”}]

三.两者结合还可以生成对象数组对象json:{“book”:[{“name”:”harrypotter”},{“name”:”potterharry”}]}
①创建对象json->jsono1:{“name”:”harrypotter”}:jsona1.put(“name”,”harrypotter”);
②创建对象json->jsono2:{“name”:”potterharry”}:jsona2.put(“name”,”potterharry”);
③创建数组json->jsona:[{“name”:”harrypotter”},{“name”:”potterharry”}]:jsona.put(jsona1);jsona.put(jsona2);
④创建对象json->jsono3:jsono3.put(“book”,jsona);

注:JSONArray和JSONObject再使用时候的第一个最重要的区别就是:
   JSONArray是一个一个加进去的;
   JSONObject是一对一对加进去的;

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

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

(0)
上一篇 2022年6月7日 下午9:16
下一篇 2022年6月7日 下午9:16


相关推荐

  • ubuntu安装nginx教程(php网站开发环境)

    一、说明正在尝试基于nginx+php搭建web服务器,中途遇到不少问题。挣扎了三四个小时终于完成了,这里分享下经验。实验环境操作系统:Ubuntu18.0464位nginx:1.14.0php:7.2.17-0php-fram:php7.2-fpm二、实验步骤1、安装必要程序以及依赖#安装程序包sudoapt-getinstallphp7.2…

    2022年4月10日
    68
  • Linux入门命令_零基础自学吉他的步骤

    Linux入门命令_零基础自学吉他的步骤Linux入门基础命令教程linux用户识别查看文件与目录命令三级目录linux用户识别这里我就不详细介绍什么是linux,相比你来看文章的都知道什么是linux。linux用户分为两种,分别是管理员用户和普通用户,当我们登录linux的时候会看到如下图第一部分是用户名@demon是主机名/当前所在路径root是管理员用户demon是普通用户可以看到他们的区别在于最后的字符,#是管理员用户的意思,$是普通用户的意思。查看文件与目录命令1.pwd查看当前所在的目录如图

    2022年10月10日
    4
  • Agent成了腾讯AI最大的牌面

    Agent成了腾讯AI最大的牌面

    2026年3月12日
    3
  • 7233 java game_7233游戏盒子下载

    7233 java game_7233游戏盒子下载7233 游戏盒子下载是一款手机上的游戏盒子软件 这款软件中的游戏资源非常丰富 在这里你能找到的游戏资源非常多 而且这些游戏也经过了平台的筛选和分类 用户能在这里得到相当好的使用体验 感兴趣的用户就来去我下载网进行下载使用吧 7233 游戏盒子下载简介 7233 游戏盒子下载是一个超级专业的海量数据平台 玩家可以在其中应对实时挑战 享受海量经典游戏数据 创建专业的游戏平台和挑战 享受简单实用的游戏数据 感

    2026年3月17日
    2
  • 学生免费获取PyCharm专业版

    学生免费获取PyCharm专业版学生认证 教育邮箱 可免费获取 PyCharm 专业版 及 JetBrain 全家桶 包括 IDEA 等

    2026年3月18日
    2
  • 数据存储:小端模式和大端模式——终于搞明白了!!!

    数据存储:小端模式和大端模式——终于搞明白了!!!首先要记住 读数据永远是从低地址开始的 正文开始什么是低地址 高地址 地址编号小的是低地址 地址编号大的是高地址什么是数据的低位 高位 小端模式数据的低位放在低地址空间 数据的高位放在高地址空间简记 小端就是低位对应低地址 高位对应高地址存放二进制数 1011 0100 1111 0110 1000 1100 0001 0101 注意注意 我们在存放的时候是以一个存储单元为单位来存放 存储单元内部不需要再转变顺序啦 就例如下面的低位 0001 0101 存放在 0 号地址 我们不需要

    2026年3月17日
    2

发表回复

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

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