JSON

* 本页面的内容总结和归纳了数据序列化-JSON相关的知识点。

JSON数据现在是我们开发中用的最多的,百分之九十的数据都是通过JSON方式进行传输!所以,我们很有必要对JSON有一个系统全面的了解和认识。

JSON
JSON
一、初识JSON

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集, JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。JSON 具有自我描述性,更易理解。来看一个JSON示例:

{
    "sites": [
    { "name":"凯冰科技" , "url":"www.zkbhj.com" }, 
    { "name":"凯冰音乐" , "url":"music.zkbhj.com" }, 
    { "name":"凯冰直播" , "url":"tv.zkbhj.com" }
    ]
}

其实JSON数据就是一段字符串而已,只不过有不同意义的分隔符将其分割开来而已,我们看上面的符号,里面有[] ,{}等符号,其中

  • []中括号代表的是一个数组
  • {}大括号代表的是一个对象
  • 双引号“”表示的是属性值
  • 冒号:代表的是前后之间的关系,冒号前面是属性的名称,后面是属性的值,这个值可以是基本数据类型,也可以是引用数据类型
二、JSON的优缺点

JSON之所以被广泛的应用,当然是有它的优点了:

  • 前后兼容性高
  • 数据格式比较简单,易于读写
  • 序列化后数据较小,可扩展性好,兼容性好
  • 与XML相比,其协议比较简单,解析速度比较快

当然,它也有一些天然的不足:

  • 数据的描述性比XML差
  • 不适合性能要求为ms级别的情况
  • 额外空间开销比较大
三、JSON的适用场景
  • 跨防火墙访问
  • 可调式性要求高的情况
  • 基于Web browser的Ajax请求,以及Mobile app与服务端之间的通讯
  • 传输数据量相对小,实时性要求相对低(例如秒级别)的服务

有关JSON的相关内容就总结到这里,你了解了吗?


* 本页内容参考以下数据源:

  • https://blog.csdn.net/oman001/article/details/79063278
  • https://blog.csdn.net/sanyaoxu_2/article/details/79722431

凯冰科技 · 代码改变世界,技术改变生活
Next Page→