什么是JSON
JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Javascript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON概念很简单,就是服务器直接生成Javascript语句,客户端获取后直接用eval方法来获得这个对象,这样就可以省去解析XML的性损失。
使用XML表示:
复制代码 代码如下:
<items>
<item>
<id>1</id>
<author>Jackson</author>
<url>https://www.jb51.net</url>
<content>Welcome to Web.cn</content>
</item>
<item>
<id>2</id>
<author>Relkn</author>
<url>https://www.jb51.net</url>
<content>Web.cn关注互联网新技术</content>
</item>
<item>
<id>3</id>
<author>Kvogend</author>
<url>https://www.jb51.net</url>
<content>jb51.net</content>
</item>
</items>
代码:
复制代码 代码如下:
<items>
<item>
<id>1</id>
<author>Jackson</author>
<url>https://www.jb51.net</url>
<content>Welcome to Web.cn</content>
</item>
<item>
<id>2</id>
<author>Relkn</author>
<url>https://www.jb51.net</url>
<content>Web.cn关注互联网新技术</content>
</item>
<item>
<id>3</id>
<author>Kvogend</author>
<url>https://www.jb51.net</url>
<content>jb51.net</content>
</item>
</items>
使用JSON:
复制代码 代码如下:
{items:[
{
id:1,
author:\"Jackson\",
url:\"https://www.jb51.net\",
content:\"Welcome to Web.cn\"
},
{
id:2,
author:\"Relkn\",
url:\"https://www.jb51.net\",
content:\"Web.cn关注互联网新技术\"
},
{
id:3,
author:\"Kvogend\",
url:\"https://www.jb51.net\",
content:\"jb51.net\"
}
]};
代码:
复制代码 代码如下:
{items:[
{
id:1,
author:\"Jackson\",
url:\"https://www.jb51.net\",
content:\"Welcome to Web.cn\"
},
{
id:2,
author:\"Relkn\",
url:\"https://www.jb51.net\",
content:\"Web.cn关注互联网新技术\"
},
{
id:3,
author:\"Kvogend\",
url:\"https://www.jb51.net\",
content:\"jb51.net\"
}
]};
JSON不仅减少了解析XML解析带来的性能问题和兼容性问题,而且对于Javascript来说非常容易使用,可以方便的通过遍历数组以及访问对象属性来获取数据,其可读性也不错,基本具备了结构化数据的性质。不得不说是一个很好的办法,而且事实上google maps就没有采用XML传递数据,而是采用了JSON方案。
JSON的另外一个优势是"跨域性",例如你在www.jb51.net的网页里使用
<script type="text/javascript" src="/UploadFiles/2021-04-02/">
是完全可行的,这就意味着你可以跨域传递信息。而使用XMLHttpRequest却获取不了跨域的信息,这是Javascript内部的安全性质所限制的。
JSON能完全取代XML吗?当然不能,原因就在于XML的优势:通用性。要使服务器端产生语法合格的Javascript代码并不是很容易做到的,这主要发生在比较庞大的系统,服务器端和客户端有不同的开发人员。它们必须协商对象的格式,这很容易造成错误。
JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Javascript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON概念很简单,就是服务器直接生成Javascript语句,客户端获取后直接用eval方法来获得这个对象,这样就可以省去解析XML的性损失。
使用XML表示:
复制代码 代码如下:
<items>
<item>
<id>1</id>
<author>Jackson</author>
<url>https://www.jb51.net</url>
<content>Welcome to Web.cn</content>
</item>
<item>
<id>2</id>
<author>Relkn</author>
<url>https://www.jb51.net</url>
<content>Web.cn关注互联网新技术</content>
</item>
<item>
<id>3</id>
<author>Kvogend</author>
<url>https://www.jb51.net</url>
<content>jb51.net</content>
</item>
</items>
代码:
复制代码 代码如下:
<items>
<item>
<id>1</id>
<author>Jackson</author>
<url>https://www.jb51.net</url>
<content>Welcome to Web.cn</content>
</item>
<item>
<id>2</id>
<author>Relkn</author>
<url>https://www.jb51.net</url>
<content>Web.cn关注互联网新技术</content>
</item>
<item>
<id>3</id>
<author>Kvogend</author>
<url>https://www.jb51.net</url>
<content>jb51.net</content>
</item>
</items>
使用JSON:
复制代码 代码如下:
{items:[
{
id:1,
author:\"Jackson\",
url:\"https://www.jb51.net\",
content:\"Welcome to Web.cn\"
},
{
id:2,
author:\"Relkn\",
url:\"https://www.jb51.net\",
content:\"Web.cn关注互联网新技术\"
},
{
id:3,
author:\"Kvogend\",
url:\"https://www.jb51.net\",
content:\"jb51.net\"
}
]};
代码:
复制代码 代码如下:
{items:[
{
id:1,
author:\"Jackson\",
url:\"https://www.jb51.net\",
content:\"Welcome to Web.cn\"
},
{
id:2,
author:\"Relkn\",
url:\"https://www.jb51.net\",
content:\"Web.cn关注互联网新技术\"
},
{
id:3,
author:\"Kvogend\",
url:\"https://www.jb51.net\",
content:\"jb51.net\"
}
]};
JSON不仅减少了解析XML解析带来的性能问题和兼容性问题,而且对于Javascript来说非常容易使用,可以方便的通过遍历数组以及访问对象属性来获取数据,其可读性也不错,基本具备了结构化数据的性质。不得不说是一个很好的办法,而且事实上google maps就没有采用XML传递数据,而是采用了JSON方案。
JSON的另外一个优势是"跨域性",例如你在www.jb51.net的网页里使用
<script type="text/javascript" src="/UploadFiles/2021-04-02/">
是完全可行的,这就意味着你可以跨域传递信息。而使用XMLHttpRequest却获取不了跨域的信息,这是Javascript内部的安全性质所限制的。
JSON能完全取代XML吗?当然不能,原因就在于XML的优势:通用性。要使服务器端产生语法合格的Javascript代码并不是很容易做到的,这主要发生在比较庞大的系统,服务器端和客户端有不同的开发人员。它们必须协商对象的格式,这很容易造成错误。
标签:
看了就知道,什么是JSON
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com
暂无“看了就知道什么是JSON”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。