XML与JSON的基本知识相互比较。
xml
eXtensible Markup Language——可扩展性标记语言
2、特点
全面通用、简洁明晰、很适合各种网络应用的需要
3、文档的三部分
XML声明、处理指令、XML元素
“<?”……“?>“声明的处理指令名为XML
<?处理指令名 处理指令信息?>
注释:<!– –>
<标记名>元素内容</标记名>
<标记名 属性名1=“属性值1”,属性名2=”属性值2“>元素内容</标记名>
4、XML文档中的节点并不是数据结构,而是对象,这个对象包含了方法和属性
json
1、JSON
Javascript Object Notation——javascript对象符号
2、随着Ajax的应用而诞生的一种轻量级数据格式
3、功能:传输、存储、交换数据
4、JSON的数据的结构(两种基本的结构):对象和数组
1)数据的无序结构——对象
“{ }” “名/值对”。使用冒号进行分隔
2)数据的有序结构——数组
“[ ]“,值使用逗号”,”分隔
3)数据的内容——值
字符串:使用双引号引起来
数值:可以直接引用,不需要加引号
逻辑值:true/false
分隔符:分隔符是不会被解析的,因此可以在数据结构内任意位置增加空白,以实现对数据的格式化排版
XML与JSON数据比较
XML | JSON | |
可读性 | 强,严格遵循XML DOM模型规范 | 强,严格遵循javascript语言语法 |
可扩展性 | 强,通过自定义标签,可以设计更复杂的数据嵌套结构 | 强,可通过数组和对象的无穷组合模拟任意XML数据结构 |
编码难度 | XML有丰富的编码工具,如Dom4j,JDom等 | 有json.org提供的工具,编码比XML容易,即使不借助工具也可以手写json代码 |
解码难度 | XML数据解析需要考虑结构层次及节点关系,解析难度非常大 | JSON数据不存在解析难度 |