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 中国大陆
许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名
孙镜涛
(包含链接),具体操作方式可
参考此处
。如您有任何疑问或者授权方面的协商,请
给我留言
。
查看全文
相关阅读:
1046 Shortest Distance (20 分)(模拟)
1004. Counting Leaves (30)PAT甲级真题(bfs,dfs,树的遍历,层序遍历)
1041 Be Unique (20 分)(hash散列)
1036 Boys vs Girls (25 分)(查找元素)
1035 Password (20 分)(字符串处理)
1044 Shopping in Mars (25 分)(二分查找)
onenote使用小Tip总结^_^(不断更新中...)
1048 Find Coins (25 分)(hash)
三个故事
领导者的举止
原文地址:https://www.cnblogs.com/jingtao/p/830645.html
最新文章
Party Lamps
C++ 随机数
关于安装双系统时出现的一些小问题
new与malloc
关于locale的设定,为什么要设定locale
C++中读入以“,”分隔的数据
堆&栈
ubuntu切换用户命令
动态规划(△)
break up with用法
热门文章
Sys.Application.add_load Fires On Each Callback
constant用法
Keep in mind用法
infect用法
hitchhiker用法
If only用法
contest用法
feel free to用法
at sixes and sevens用法
1042 Shuffling Machine (20 分)(模拟)
Copyright © 2011-2022 走看看