PHP基础-常用数据传输格式

167 阅读2分钟

前后端交互 常见数据传输格式

XML

扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML是标准通用标记语言的[子集],非常适合web传输,XML提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

语法规则

  1. 必须有一个根元素
  2. 不可有空格、不可以数字或.开头、大小写敏感
  3. 不可交叉嵌套
  4. 属性双引号(浏览器自动修正成双引号了)
  5. 特殊符号要使用实体
  6. 注释和HTML一样

虽然可以描述和传输复杂数据,但是其解析过于复杂并且体积较大,所以实现开发已经很少使用了。

其解析方式类似于DOM

<?xml version='1.0'  encoding='utf-8' ?>
<root>
    <person num="1" >
        <name>鹏鹏</name>
        <sex></sex>
        <age>18</age>
        <hobby>飙车</hobby>
        <album>&lt;&lt;老司机的自我修养&gt;&gt;</album>        
    </person>
    <person num='2'>
        <name>春哥</name>
        <sex></sex>
        <age>38</age>
        <hobby>修发动机</hobby>
        <album>C语言从入门到放弃</album>        
    </person>
</root>

JSON

一种轻量级的数据交换格式,具有良好的阅读和便于快速编写的特性,能在不同平台之间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似C语言体系的行为。 即 JavaScript Object Notation,另一种轻量级的文本数据交换格式,独立于语言。

语法规则

1、数据在名称/值对中 2、数据由逗号分隔(最后一个健/值对不能带逗号) 3、花括号保存对象方括号保存数组 4、使用双引号

JSON解析

JSON数据在不同语言进行传输时,类型为字符串,不同的语言各自也都对应有解析方法,需要解析完成后才能读取

  • Javascript 解析方法

    JSON对象 JSON.parse()、JSON.stringify(); JSON兼容处理json2.js

  • PHP解析方法

    json_encode() 、json_decode()

    总结: JSON体积小、解析方便且高效,在实际开发成为首选。