码字不易,小伙伴们觉得有帮助的话,点个赞呗 你的赞就是我创作的动力! 我是 @飓哥,经常会分享Java后台硬核知识,欢迎大家关注~JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,便于人们阅读和编写,同时也方便机器解析和生成。它适用于数据交互场景,如网站前台与后台之间的数据交互。JSON概述JSON是一种比XML更简单的数据交换格式,它采用独立于编程语言的文本格式存储和表示数据。其语法规则如下:使用键值对(key:value)表示对象属性和值,使用逗号(,)分隔多条数据,使用花括号({})包含对象,使用方括号([])表示数组。在JavaScript语言中,一切皆是对象,所以任何支持的类型都可以通过JSON表示,如字符串、数字、对象、数组等。其中,对象和数组是比较特殊且常用的两种类型。1.JSON键/值对JSON键/值对的格式是:字段名称(包含在双引号中),后面加一个冒号,然后是值。例如:2.JSON的值JSON的值可以是:(1)数字(整数或浮点数);(2)字符串(在双引号中);(3)逻辑值(true或false);(4)数组(在方括号中);(5)对象(在花括号中);(6)null。3.JSON对象对象在JavaScript中表示为花括号{ }括起来的内容,数据结构为{key: value, key: value, …}的键值对结构。在面向对象的语言中,key为对象的属性,value为对应的属性值,取值方法为“对象.key”获取属性值,这个属性值的类型可以是数字、字符串、数组、对象等。在Web应用中,将最顶层的节点定义为对象是一种标准做法。例如,以下示例就表示了一个对象。4.JSON数组数组在JavaScript中是中括号[]括起来的内容,数据结构为[字段1,字段2,字段3...],其中字段值的类型可以是数字、字符串、数组、对象等。取值方式和Java语言中一样,使用索引获取。例如,以下就是JSON中的一个数组示例。介绍一款工具来区分json工具引入网上找了许久,终于找到一款神器JsonDiff。是一款高性能的Json差异发现工具,它可以检测任何json结构的不同,并且会把json对比之后的结果反馈给使用者。用户可以直观地看见数据的不一致性,还可以进行一些个性化的设置来达到预期。依赖引入该工具的依赖极其干净,只依赖于alibab的。简单使用输出结果工具可以准确发现不同之处,进行提示用户;配置介绍