JSON 是存储和交换文本信息的语法:JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

一、JSON 语法规则

JSON 语法是 JavaScript 对象表示法语法的子集。

  1. 数据在名称/值对中
  2. 数据由逗号分隔
  3. 花括号保存对象
  4. 方括号保存数组
  1. JSON 名称/值对:JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

"firstName" : "John"
  1. JSON 值:JSON 值可以是:
  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null
  1. JSON 对象:JSON 对象在花括号中书写:对象可以包含多个名称/值对:
{ "firstName":"John" , "lastName":"Doe" }
  1. JSON 数组:JSON 数组在方括号中书写:

数组可包含多个对象:

{"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}

以上是关于json对象或者数组的在w3c的定义。主要的区别的在于json数组是用方括号 书写的,json对象是花括号 这个主要是初学者容易犯错误

//这个是fastjson 中将json对象转化成Map的形式的写法
JSONObject interactiveSignVos = JSON.parseObject(userInfoJson);
//这个是将json对象转换成对象list,不过如果只有一个的话就用上面那个
List<User> userList = JSON.parseArray(userInfoJson,User.class);

二、json有两种格式

  1. 对象
例子:{“key1”:value1,“key2”:value2,“key3”:value3,…}
  1. 数组
例子:[{“key1”:value1,“key2”:value2,“key3”:value3},{“key1”:value1,“key2”:value2,“key3”:value3}…]

参考文章

json 中关于json数组跟json对象的区别相关推荐

  1. dataframe数组做元素_大数据技术之使用 DataFrame 读取复杂 JSON 中的嵌套数组

    本篇教程探讨了大数据技术之使用 DataFrame 读取复杂 JSON 中的嵌套数组,希望阅读本篇文章以后大家有所收获,帮助大家对大数据技术的理解更加深入. 众所周知,在早期Spark版本中就已经支持 ...

  2. spark中读取json_【Spark】使用DataFrame读取复杂JSON中的嵌套数组

    众所周知,在早期Spark版本中就已经支持读取Json格式的数据文件,并能够直接转换为数据库表,以方便我们进行处理数据,在本篇文章中我们将介绍如何通过Spark API很简单地读取Json数据,并进一 ...

  3. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ⑤ ( tasks.json 中的 args 数组配置分析 | 编译并执行 C++ 程序 )

    文章目录 一.tasks.json 中的 args 数组配置分析 二.编译并执行 C++ 程序 可以参考官方提供的文档 : https://code.visualstudio.com/docs/cpp ...

  4. php数组转为js json,php如何将数组转为json数组,php数组转为js数组

    php如何将数组转为json数组PHP如何将数组转换成json数组,php将数组转换成json数组的方法:首先,创建一个PHP样例文件:然后定义一个普通数组:最后,"JSON _ encod ...

  5. php中json字符串转json对象数组对象,php – 将JSON字符串解析为数组,而不是对象

    您正在尝试将对象视为数组,而对象不是数组,它是一个对象. 每次在JSON中看到{}时,这意味着"这些神圣括号中包含的内容是动态对象".当你看到[]时,这意味着"看哪!我是 ...

  6. json中的值类型及输出对象的所有名称和对应的值

    json中的值类型共有8种,分别为nullValue, intValue,uintValue, realValue, stringValue,booleanValue, arrayValue, ojb ...

  7. php 数组转json乱码,php将数组转为json涌现中文乱码怎么办_后端开发

    php将数组转为json涌现中文乱码的处理方法:首先将数组中的每一个元素举行urlenconde()转码:然后再运用json_encode()函数把每一个元素转为json即可. 处理思绪: (引荐教程 ...

  8. js中判断空数组和空对象的方法

    复习的时候做一些学习的笔记总结. javascript的值的类型: 原始值:number.string.boolean.undefined.null.symbol(ES6).bigint(ES10) ...

  9. C++中栈和堆上建立对象的区别

    在C++中类的对象建立分为两种,一种是静态建立,如A a:另一种是动态建立,如A* p=new A(),A*p=(A*)malloc():静态建立一个类对象,是由编译器为对象在栈空间中分配内存,通过直 ...

  10. 根据一个属性,剔除 Json 中重复元素(删除 JSON 中重复的部分)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. [ {"data" : {"code" : "04 ...

最新文章

  1. XP 的共享方案(面对新人)
  2. adb shell input text 完美支持中文输入
  3. mac中安装activeMQ
  4. Java核心类库篇6——IO
  5. C++类中的访问权限问题---public/protected/private
  6. hbase 学习(十五)缓存机制以及可以利用SSD作为存储的BucketCache
  7. 我热爱编程,但我讨厌这个行业
  8. 真香 Jenkins 主从模式解决问题So Easy~
  9. 机械自动化算不算计算机相关专业,机械工程及自动化属于工程类或工程经济类专业吗?...
  10. iweboffice2015库文件WebOffice.js中新增删除两个书签之间的内容实现
  11. 文件系统FAT32、NTFS、exFAT的对比
  12. 【数论】【不定方程】n元一次不定方程、佩尔方程、毕达哥拉斯定理、费马大定理
  13. 剑指chatGPT,马斯克:你们暂停一下,我追赶追赶
  14. 计算机未检测到任何网络硬件,电脑提示windows没有检测到任何网络硬件怎么办...
  15. 实地审核和系统审核_审查与审核的区别是什么
  16. java 请求超时处理_android 网络请求超时简单处理(基于rxjava)
  17. python爬取京东手机参数_python爬取京东手机价格
  18. 提笔忘字:时代进步还是退步?
  19. CCV入门教程(三)
  20. 让网页更美观(css3新特性)

热门文章

  1. 基金买卖波段指标 主图 源码 效果图
  2. 计算机提升反思的相关文档,反思教学论文,关于教学反思在提升高校计算机专业青年教师教学水平中的应用相关参考文献资料-免费论文范文...
  3. FineBI 将聚合之后的结果,再求平均值
  4. PowerBI-日期和时间函数-WEEKDAY\WEEKNUM
  5. html制作象棋教程入门教程,photoshop图层样式制作象棋棋子教程
  6. 狡猾的老鼠 -有一只狡猾的老鼠,在一个环形的田埂上挖了n个老鼠洞,这些洞也是连接为一个环状,我们要用泥土填满这些鼠洞,老鼠从第0号洞开始出现(第0号洞不填),然后依次按每间隔m个洞出现一次。我们要跟在
  7. base64、blob格式相互转换及应用
  8. vb怎样访问网络服务器的access数据库
  9. jenkins定时备份插件 ThinBackup
  10. 为期两年的研究揭示了Android的大问题