首页 小编推荐 正文

什么是JSON?它能带来什么?它与XML相比吗?-必威betway_必威体育官网app_必威体育官网下载

  • 一、JSON是什么?
  • 二、假设到这儿你还不了解?JSON是什么,那么我就发孟婆汤大招了!
  • 三、它能带来什么?
  • 四、它和XML比照?
  • XML Demo
  • JSON Demo
  • Java常用的json库
  • 总结

一、JSON是什么?

有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格局能够代替XML的作业。它便是JSON。

数据格局比较简略, 易于读写, 格局都是紧缩的, 占用带宽小。

易于解什么是JSON?它能带来什么?它与XML比较吗?-必威betway_必威体育官网app_必威体育官网下载析这种言语, 客户端JavaScript能够简略的经过e什么是JSON?它能带来什么?它与XML比较吗?-必威betway_必威体育官网app_必威体育官网下载val()进行JSON数据的读取。

包含ActionScript, C, C#, ColdFusion,Java,JavaScript,Perl,PHP,Python,Rupantsby等言语服务器端言语, 便于服务器端的解析。

各言语对JSON支撑的特别好,自从Ajax的盛行,JSON格局传输就什么是JSON?它能带来什么?它与XML比较吗?-必威betway_必威体育官网app_必威体育官网下载更盛行了。

二、假设到这儿三天两觉你还不了解?JSON是什么什么是JSON?它能带来什么?它与XML比较吗?-必威betway_必威体育官网app_必威体育官网下载,那么我就发大招了!

其实我在为公轩辕剑天之痕司面试的时分,我常常有说到,假设我不知道JSON是个什么玩意?你怎样告诉我,让我知道是个什么东西。(下面都是我的个人了解,因了解因人而肥壮的女性异,受用即可!)

问了这么多人,其实成果不是我想要的,大多数的答案有这些。

它是前端和后台交互用的。

它是键值对的。

以上2点比较多。还有一些杂乱无章的彻底偏离了JSON。

那么它应该是怎样的?应该这么答复,个人以为!

首要,它仅仅一个字符串,它仅仅一个有规矩的字符串。(要点)

然后它的表达(体现)方法是键值对的。其实十分相似Java言语里的Map,Objective-C里的字典,其他言语都有对应的,我说实话其他言语我不知道!我为什么用MapString泛型,由于理论上它的键值对应该都是字符串,Why?这个问题问的好,我能够这么答复你,由于它本身便是字符串。

上面说的理论上表达方什么是JSON?它能带来什么?它与XML比较吗?-必威betway_必威体育官网app_必威体育官网下载式,那么实践现在咱们用到的键值对支撑什么呢?能够支撑String、Number、Array以及Boolean、null什么的。

它的作用是用来交互的,不一定Web项目的前后端交互也能够接口,配置文件,文件存储等等都OK。目林正宏前移动端比较火,一般的项目都会用JSON来传输。

三、它能带来什么?

简练、简略、体积小等。

上手简单,高效。

跨言语,现在移动端Android、IOS一般项目结构都是其他言语供给接口(JSON方法),移动端读取接口的方法开发。

….

四、它和XML比照?

可读性:看了网上的各种帖子,有说可读性适当,不过基本是说XML可读性好,我以为还将就。能够打平手。

可扩展性:有人说,“XML天然生成有很好的扩展性,JSON当排列组合公式然也有,没有什么是XML能扩展,JSON不能的。不过 JSON在Javascript主场作战,能够存储Javascript复合臧志中目标,有着XML不行比较的优势”。我附和一半,我觉得这些帖子都是老帖子,XML能够灵敏扩展是由于各种言语有支撑的其他Jar包,类库等。但便秘吃什么药自从JSON火起来后,JSON的支撑包,类库等,信任每个言语都许多。像Java就有Jack什么是JSON?它能带来什么?它与XML比较吗?-必威betway_必威体育官网app_必威体育官网下载son、goson、json-lib、FastJson等等多的去了。

编码难度狐惩淫:XML有有DOM,SAX,S老兵电视剧全集TAX等解析技能,JSON也有我上面说的那些,都OK。

解码难度:同上。

解码编码功率:呵呵!解析XML有专用CPU、你造吗?

下面给一个Demo

XML Demo



我国

黑龙江

哈尔滨
大庆



广东

广州仇文飞
深圳
珠海



台湾

台北
高雄



新疆

乌鲁木齐



JSON Demo

{
"name": "我国",
"province": [
{
"name": "黑龙江",
"citys": {
"city": 神舟笔记本[
"哈尔滨",
"大庆"
]
}
},
{
"name": "广东",
"citys": {
"city": [
"广州",
"深圳",
"珠海"
]
}
},
{
"name": "台湾"罗成,
"ci爱情游戏tys": {
"city": [
"台北",
"高雄"
]
}
},
{
"name": "新疆",
"citys": {
"city": [
"乌鲁木齐"
]
}
}
]
}

Java常用的json库

咱们在日常开眼角痒发中少不了和JSON数据打交道,那么咱们来看看JAVA中常碧用苹果肌的JSON解析方法。

  • 1、JSON官方
  • 2、GSON
  • 3、FastJSON
  • 4、jackson

总结

当项目没有你接手的时分,没有强行用XML的情况下,你就用JSON,没有其他额定强行规则的情况下,你就用JSON。

自己是在学习Elasticsearch的时分开端强度的触摸JSON,能够这么给你描述,假设Elasticsearch回来的是一个XML,天津有什么好玩的当地估量你要哭,Elasticsearch也要哭,这么和你比较你懂了吗。

来历:http://t.cn/EaQTcUC


查找微信号(ID:芋道源码),能够获得各种 J什么是JSON?它能带来什么?它与XML比较吗?-必威betway_必威体育官网app_必威体育官网下载ava 源码解析。

而且,回复【书本】后,能够收取笔者引荐的各种 Java 从入门到架构的书本。

来吧,骚年~