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 中国大陆
许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名
孙镜涛
(包含链接),具体操作方式可
参考此处
。如您有任何疑问或者授权方面的协商,请
给我留言
。
查看全文
相关阅读:
php单点登录
【Docker】docker镜像构建
【测试经验】网关中间件测试
【Jmeter】调用Dubbo方法
【计算机网络】TCP三次握手与四次挥手
【操作系统】死锁
【操作系统】线程与进程
【计算机网络】TCP/IP
【计算机网络】Http与Https
【二叉树】二叉树的创建与遍历
原文地址:https://www.cnblogs.com/jingtao/p/830645.html
最新文章
简单接口测试_登录
docker的简单命令使用
MongoDB的基础
jumpserver之基本介绍
linux里如何查询是物理机还是云主机
windows里命令集合(二)
windows里的命令合集(一)
es分片的命令
Linux底下三种时间
Linux备份策略
热门文章
mount使用
php redis 发布订阅 实现redis队列
php Warning: require(): open_basedir restriction in effect File(/www/wwwroot/default/
php上传文件,接口是java,go。
php session 保存到redis 实现session的共享
php+redis 实现消息队列的推送【demo】。
使用Github Composer Packagist编写及发布扩展包
Laravel 利用中间件控制权限。
PHP实现页面静态化
mysql 没有全外连接
Copyright © 2011-2022 走看看