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


相关推荐

  • Java面试抽集[通俗易懂]

    Java面试抽集[通俗易懂]Java面试抽集

    2022年4月22日
    31
  • 数据仓库分层DWD、DWB、DWS[通俗易懂]

    数据仓库分层DWD、DWB、DWS[通俗易懂]DW:datawarehouse翻译成数据仓库DW数据分层,由下到上为DWD,DWB,DWSDWD:datawarehousedetail细节数据层,有的也称为ODS层,是业务层与数据仓库的隔离层DWB:datawarehousebase基础数据层,存储的是客观数据,一般用作中间层,可以认为是大量指标的数据层。DWS:datawarehouseservice服务数据层,基于DWB上的基础数据,整合汇总成分析某一个主题域的服务数据,一般是宽表。零、数据加载层:ETL(Ex

    2022年6月26日
    555
  • 软件构架师的特点

    软件构架师的特点

    2021年7月31日
    59
  • 计算机键盘win键,win10键盘win键失灵怎么办_电脑win10win键没反应的解决方法

    计算机键盘win键,win10键盘win键失灵怎么办_电脑win10win键没反应的解决方法最近有朋友问小编win10键盘win键失灵怎么办,对于win10系统win键突然不能用的问题,相信很多朋友遇到过。有的朋友在升级完win10系统之后发现win10键盘win键失灵了,按下win键没反应,那么当我们遇到这种问题应该如何解决呢?别着急,小编这就为大家带来电脑win10win键没反应的解决方法。电脑win10win键没反应的解决方法:1、在Windows10系统桌面,右键点击任务栏的空白…

    2022年6月4日
    43
  • informix 初探[转] windows informix[通俗易懂]

    informix 初探[转] windows informix[通俗易懂]informix初探[转]windowsinformixdbaccesshttp://blog.csdn.net/likelynn/archive/2009/02/27/3941680.aspx又找到个入门好文,财富啊财富.转载开始:===========================================================项目需要,接触了一下…

    2022年10月19日
    1
  • 2020最新Java常见面试题及答案

    Java最新常见面试题+答案汇总1、面试题模块汇总面试题包括以下十九个模块:Java基础、容器、多线程、反射、对象拷贝、JavaWeb模块、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。如下图所示:可…

    2022年4月15日
    35

发表回复

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

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