XML和json的区别

1、什么是XML?

XML是指可扩展的标记语言

2、XML和HTML的区别?

XML是被设计用来传输工具和存储数据。

HTML是被设计显示数据的

XML的后缀:.xml;

3、XML传输的数据特点:

格式统一,符合标准, 容易与其他系统进行远程交互,数据共享比较方便。

4、XML的书写格式是:

  < >定义标签,有开始< >和结束< />,名称要一致

例如:

下面是 John 写给 George 的便签,存储为 XML:


<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>


5、XML和json的区别:

XML特点:
    1、有且只有一个根节点
    2、数据传输的载体
    3、所有标签都需要自定义
    4、是纯文本文件
JSON特点:【json分为两种格式】
        1、json对象(就是在{}中储存键值对,键和值之间用冒号分隔,键 值 对用逗号分隔)
            比如:{ "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null  }
        2、json数组(就是[]中储存多个json对象,json对象之间用逗号分隔)
            比如:[ {  "id" : "123", "courseID" : "huangt-test", "title" : "提交作业" }  ,  {  "content" : null, "beginTime" : 1398873600000  "endTime" } ] 

        (两者间可以进行相互嵌套)数据传输的载体之一

区别:

传输同样的东西,XML描述的字会多一点

使用json传输会多一点

XML比json格式更清晰

什么是json?

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言 *
  • JSON 具有自我描述性,更易理解

共同点:

都是用来传输数据,并且都具有跨平台跨语言的特性。

下面,分别举一个XML和json的例子:

XML:

<?xml version="1.0" encoding="utf-8" ?>
<country>
  <name>中国</name>
  <province>
    <name>黑龙江</name>
    <citys>
      <city>哈尔滨</city>
      <city>大庆</city>
    </citys>    
  </province>
  <province>
    <name>广东</name>
    <citys>
      <city>广州</city>
      <city>深圳</city>
      <city>珠海</city>
    </citys>   
  </province>
  <province>
    <name>台湾</name>
    <citys>
       <city>台北</city>
       <city>高雄</city>
    </citys> 
  </province>
  <province>
    <name>新疆</name>
    <citys>
      <city>乌鲁木齐</city>
    </citys>
  </province>
</country>


json:

var country =
        {
            name: "中国",
            provinces: [
            { name: "黑龙江", citys: { city: ["哈尔滨", "大庆"]} },
            { name: "广东", citys: { city: ["广州", "深圳", "珠海"]} },
            { name: "台湾", citys: { city: ["台北", "高雄"]} },
            { name: "新疆", citys: { city: ["乌鲁木齐"]} }
            ]
        }






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值