Json

一. JSON的概念:

JSON(JavaScript Object Notation) 是一种基于文本,独立于语言的轻量级数据交换格式。基于ECMAScript的一个子集。 JSON选用完全独立于言语的文本格局,但是也使用了类似于C言语宗族的习气(包含C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使json调试成为抱负的数据交换言语。 易于人阅览和编写,同时也易于机器解析和生成(一般用于提高网络传输速率)。

二. JSON的格式 :

  1. JSON 数据的书写格式是键(名称)/值对。

  2. JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对包括字段名称(在双引号中),后面写一个冒号,
    然后是值。

  3. JSON 值可以是:字符串(在双引号中)、数组(在中括号中)、数字(整数或浮点数)、逻辑值(true 或 false)、对象(在大括
    号中)、 null。

三. Json书写:

花括弧,方括弧,冒号和逗号

  1. 花括弧表示一个“容器”
  2. 方括号装载数组
  3. 名称和值用冒号隔开
  4. 数组元素通过逗号隔开

四. JSON结构 :

JSON结构有两种结构,就是对象和数组。通过这两种结构可以表示各种复杂的结构。
{“province”: “Shanxi”} 可以理解为是一个包含province为Shanxi的对象,
[“Shanxi”,“Shandong”]这是一个包含两个元素的数组
而 [{“province”: “Shanxi”},{“province”: “Shandong”}] 就表示包含两个对象的数组。
{“province”:[“Shanxi”,“Shandong”]}可简化上面json,变成一个数组的对象

{“skillz”:
  {“web”:
	[ {“name”: “html”, “years”: “5” },
	 {“name”: “css”, “years”: “3” }
	],
  ”database”:
	[ {“name”: “sql”, “years”: “7”,
	{“name”: “spring”, “years”: “5” }
    ]
  }
} 

五. Json和xml的区分:

  1. 在可读性方面,JSON和XML的数据可读性基本相同。JSON和XML的可读性可谓不相上下,一边是建议的语法,
    一边是规范的标签形式,很难分出胜负。
  2. 在可扩展性方面,XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
  3. 在编码难度方面,XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON
    的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
  4. 在解码难度方面,XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。
  5. 在流行度方面,XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定的领域,未来的发展一
    定是XML让位于JSON。到时Ajax应该变成Ajaj(Asynchronous Javascript and JSON)了。
  6. JSON相对于XML来讲,数据的体积小,Json与JavaScript的交互愈加方便,Json对数据的描述性比XML较差,
    Json的速度要远远快于XML
  7. 从内存方面,json去掉了标签,节省了大量的内存空间
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值