JSONObject与JSONArray的区别和常见转换

这篇具有很好参考价值的文章主要介绍了JSONObject与JSONArray的区别和常见转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、JSONObject和JSONArray的数据表现形式

1.JSONObject的数据是用 {  } 来表示的:

        例如:{"name":"zhang","password":"123"}

2.JSONArray,顾名思义是由JSONObject构成的数组,用  [ { } , { } , ......  , { } ]  来表示:

        例如:[{"name":"zhang","password":"123"},{"name":"hang","password":"456"},{"id":"888"},{"token":"aaa"}]

        表示包含了4个JSONObject的JSONArray

最明显的区别就是最外面一个用的 { },一个则用的[ ]

二、JSONObject和JSONArray相互转换

       JSONObject jsonObject = jsonArray.getJSONObject(i);

        jsonArray.add(jsonObject);

三、将Map转换成JSONObject或添加到JSONArray

   JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(map));    jsonArray.add(map);

四、将List转换成JSONArray

   JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));

五、字符串转JSONObject和JSONArray

   System.out.println(JSONObject.parseObject("{\"zhang\":\"123\",\"zhou\":\"546\"}"));

        结果:{"zhang":"123","zhou":"546"}

   System.out.println(JSONArray.parseArray("[{\"zhang\":\"123\",\"zhou\":\"546\"},{\"hang\":\"21\"},{\"zang\":\"888\"}]"));

        结果:[{"zhang":"123","zhou":"546"},{"hang":"21"},{"zang":"888"}]文章来源地址https://www.toymoban.com/news/detail-672672.html

到了这里,关于JSONObject与JSONArray的区别和常见转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JSON转换:实体类和JSONObject互转,List和JSONArray互转(fastjson版)

         //1.java对象转化成String      String s=JSONObject.toJSONString(javaObject.class);       //2. java对象转化成Object         Object str=JSONObject.toJSON(javaObject.class);       //3.String类型转json对象        JSONObject jsonObject= JSONObject.parseObject(str);       //4. String转Object         Obj

    2024年02月14日
    浏览(34)
  • JSONArray与JSONObject

    最近有个需求: 要接收某个接口的 JSON 数据,而这个JSON数据有可能是一个 JSON 对象,也有可能是一个 JSON数组。 现在呢,我需要根据传递过来的 JSON 数据进行判断,如果是对象就调用 resolve1(),如果是数组就调用 resolve2()。 依赖: 本文采用 fastjson 来处理 JSON 数据 因为要处理

    2024年02月05日
    浏览(25)
  • 使用JSONObject与JSONArray进行解析json数据

    JSONObject: JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。 JSONArray: JSONArray是一个有序的值序列。它的外部文本形式是一个用

    2024年02月03日
    浏览(28)
  • 一文让你熟练使用 JSONObject 和 JSONArray

    导入阿里的 fastjson 依赖。 通过 JSONObject.parseObject(String str) 将字符串转换为 JSONObject 对象,此方法支持 JSON 字符串,JSON 字符串格式如下: 写法一: 写法二: 转换案例代码: 输出: 如果是 JSONArray 类型的字符串,如下: 则需要用 JSONArray.parseArray() 将 JSON 转换为 String,使用

    2023年04月24日
    浏览(25)
  • Java中JSONArray转换List的方法

    JSONArray字符串 转 List 输出结果: [a, b, c] JSONArray对象 转 List实体类对象 Body.class代码: 输出结果: [{“name”:“zhangsan”,“age”:18},{“name”:“lisi”,“age”:23}] [Body{name=‘zhangsan’, age=18}, Body{name=‘lisi’, age=23}] List转JSONArray

    2024年02月14日
    浏览(34)
  • 【Java】JSONArray详解

    JSONArray是JSON数据格式中的一种数据结构,主要用于存储和操作有序的元素集合。本文将对JSONArray进行详细介绍,包括其定义、使用方法和实际应用场景。 JSONArray是一种有序的元素集合,可以包含任意类型的数据,如字符串、数字、布尔值、null、数组或另一个JSON对象。JSONA

    2024年02月07日
    浏览(27)
  • Java将JSONArray转为List<HashMap>

    大家好!今天给大家分享的知识是在Java中如何将JSONArray转为ListHashMap 最近在开发过程中遇到了一个问题,就是如何将JSONArray类型转为ListHashMap,于是我找到了解决办法,话不多说,直接上代码: 此处直接转肯定是不行的,需要先得到JSONArray中的JSONObject,然后保存到map,再然

    2024年01月24日
    浏览(38)
  • SpringCloudStreamkafka接收jsonarray字符串失败

    kafka作为消息队列,作为前端设备数据到后端消费的渠道,也被多个不同微服务消费 一个服务与前端边缘计算设备建立socket消息,接收实时交通事件推送,再将事件发送到kafka里面。此处使用的是Spring Kafka,普通的将事件列表数据转化为字符串后发送 事件信息,需要入库和实

    2024年02月07日
    浏览(29)
  • Unity解析json文件(分为json与jsonArray)

    什么是json? JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度, 那么,JSON到底是什么? JSON就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 “” 双引号内是

    2024年02月08日
    浏览(33)
  • c#[WebMethod]方法接收前端传入的JsonArray的方法

    一、第一种方法:可以这样接收前端传入的jsonArray字符串到一个类的数组中,然后遍历该数组取值 这种方法需要创建PointConfig类 二、第二种方法:可以这样接收前端传入的jsonArray字符串到一个类的数组中,然后遍历该数组取值 秋风写于淄博,业务咨询与技术交流:Q375172665

    2024年02月15日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包