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 中国大陆
许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名
孙镜涛
(包含链接),具体操作方式可
参考此处
。如您有任何疑问或者授权方面的协商,请
给我留言
。
查看全文
相关阅读:
Python——DataFrame中pivot()函数解析
123
Python中merge()函数 ,join()函数,concat()函数的区别
加密算法------DES加密算法详解
关于MD5的介绍
Python中使用pandas保存dataframe
Python中DATAFRAME多条件选择
Excel统一表格的格式(CLEAN()函数,TRIM()函数,SUBSTITUTE()函数)
Excel中REPLACE函数的使用方法
VS+QT在QT designer中添加了新的控件,VS 的cpp文件没有显示对象名
原文地址:https://www.cnblogs.com/jingtao/p/830645.html
最新文章
反射 函数vs方法 特殊的双下方法
剑指 Offer 34. 二叉树中和为某一值的路径
剑指 Offer 33. 二叉搜索树的后序遍历序列
剑指 Offer 54. 二叉搜索树的第k大节点
剑指 Offer 32
剑指 Offer 32
剑指 Offer 36. 二叉搜索树与双向链表
二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)
LCP 10. 二叉树任务调度
剑指 Offer 27. 二叉树的镜像
热门文章
docker基本命令
CentOS7上Mongodb安装、卸载
JS table排序
基于dlib+django+python 实现web端人脸打卡
JS时间格式转成字符串
Docker
Nginx重定向到其他端口
网页编辑命令
Python Flask框架路由简单实现
SQL中链接易错点
Copyright © 2011-2022 走看看