zoukankan
html css js c++ java
浅谈JSON和XML
JSON和XML都可作为数据定义的方式,两者在异步传输中都得到了肯定,而他们之间的区别,我想,应该主要在于解析的简单程度。
JSON定义数据的主要方式是{}和[],{}代表的是对象,[]代表的是数组;而XML则是通过<>的分层来表示信息。下面我们就分别看一下这两种不同的方式。
大家都知道,在面向对象的三层构架体系中我们通常将现实对象抽象成实体,同时看重它的属性。例如人有自己的姓名,性别,年龄,工作,喜欢的运动等信息。用JSON 来表示:
var
person
=
{
"
Name
"
:
"
NAME
"
,
"
Sex
"
:
"
SEX
"
,
"
Age
"
:
"
AGE
"
,
"
Work
"
:[
{
"
1986-1989
"
:
"
FirstWork
"
,
"
1989-1999
"
:
"
SecondWork
"
,
"
1999-2007
"
:
"
ThirdWork
"
}
,
"
OtherThings
"
]
}
用XML表示:
<
Person
>
<
Name
>
Name
</
Name
>
<
Sex
>
Sex
</
Sex
>
<
Age
>
Age
</
Age
>
<
Work
>
<
FirstWork
>
<
Time
>
1986-1989
</
Time
>
<
WorkName
>
FirstWork
</
WorkName
>
</
FirstWork
>
<
SecondWork
>
<
Time
>
1989-1999
</
Time
>
<
WorkName
>
SecondWork
</
WorkName
>
</
SecondWork
>
<
ThirdWork
>
<
Time
>
1999-2007
</
Time
>
<
WorkName
>
ThirdWork
</
WorkName
>
</
ThirdWork
>
<
OtherThings
></
OtherThings
>
</
Work
>
</
Person
>
当然我们不能仅仅定义数据,最终的目的还是为了将数据呈现给用户,或者提取出来加以利用。JSON定义的数据可以直接通过javascript来访问,毕竟它直接就是javascript的对象。例如这里可以通过person.Name这样的方式来访问数据。XML定义的数据则可以通过DOM解析。
本文基于
署名 2.5 中国大陆
许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名
孙镜涛
(包含链接),具体操作方式可
参考此处
。如您有任何疑问或者授权方面的协商,请
给我留言
。
查看全文
相关阅读:
10多媒体
胡凡-01
概念
算法
07Axios
05VueCli
04Vue.js路由系统
03生命周期
《穷人思维》学习感悟
《基金》学习感悟之二
原文地址:https://www.cnblogs.com/jingtao/p/830645.html
最新文章
封装分页
前端vue小知识点
ModelViewSet基础操作
Mysql主从同步机制
Django + Uwsgi+Nginx 的后端部署
nginx,wsgi项目部署
docker原理
搜索引擎工作原理
直播平台搭建中流媒体和CDN要做哪些工作
被热捧的短视频背后,短视频软件开发的知识点你知道吗?
热门文章
简单red5+obs推流实现直播系统开发,具体设置介绍
全方位分析购物直播系统的优劣
直播软件开发如何使用FFMPEG推流并保存在本地
直播商城开发怎么做到实现利益最大化
直播软件开发推流过程详解
想要搭建陪玩平台,这几点不容忽视
一步一步实现直播软件源码的RTMP推流流媒体服务
从比心APP源码的成功,分析陪玩系统源码应该如何开发
01Design and Analysis Algorithm Using Python-程振波
02胡凡
Copyright © 2011-2022 走看看