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 中国大陆
许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名
孙镜涛
(包含链接),具体操作方式可
参考此处
。如您有任何疑问或者授权方面的协商,请
给我留言
。
查看全文
相关阅读:
WPF做的小型音乐播放器升级版
WPF做的小型下载工具和一点点吐槽
js小技巧摘录1
关于浏览器缓存设置
js高阶函数应用—函数防抖和节流
ES6中let和闭包
js高阶函数应用—函数柯里化和反柯里化(二)
js继承的实现(es5)
js高阶函数应用—函数柯里化和反柯里化
前端回答从输入URL到页面展示都经历了些什么
原文地址:https://www.cnblogs.com/jingtao/p/830645.html
最新文章
一个数据结构设计实例(下)
一个数据结构设计实例(上)
讨论 云笔记 如何用同步实现一致性
程序扩展性的一个实例(上)
程序扩展性的一个实例(下)
STL源码剖析读书笔记第4章
split("\\s+") 和 split(" +") 有什么区别?和别的问题
Scala 数据类型
Docker
一眼看懂map和flatmap的区别
热门文章
screen的使用
map与flatMap区别
hive中清空外部表的三种方式
reduce 和 reduceByKey
WPF制作的一个小功能,智能提示(IntelliSense)
WPF DataPager控件
WPF制作的天气预报小工具
WPF做的小型音乐播放器
WPF开机启动时发生的异常
WPF制作的正则验证工具
Copyright © 2011-2022 走看看