JSON的了解,解析与检测

来源:互联网 发布:淘宝下载mac版本下载 编辑:程序博客网 时间:2024/05/21 12:36

一,介绍

    1,json是javascript对象表示法,(Javascript Object Notation );

    2,存储与交换文本信息的语法。采用键值对表示

    3,是独立于语言,何语言都可以采用其进行解析。

二,与XML比较

    1,长度较为短小

    2,读写速度快

    3,直接javascript解析,转为javascript对象

三,语法规则:名称/值对,如:“age” : 12

                       数据类型:整型,浮点,布尔.......

{                                                        //花括号表示类的开始     "staff":[                                           //staff是名称其值对是数组类型,内部又是类                     {"name":"ni","age":12},                     {"name":"wo","age":10}                 ]}

四,JSON的解析:

       JSON解析的两种方法:

               1.eval('('+jsondata+')'),eval()会执行json中的js代码,不判断是否合法,十分危险,不推荐使用               2.JSON.parse(jsondata),判断json中的值是否合法,不合法会报错
                                                      
五,JSON规范检验网站:   http://jsonlint.com/#将Json源码存入检验处点击检验即可检出错误行数。
六,JSON中小规定:
                         {"succes":true,"msg":xxx}
                          以success判断内容填写是否符合;以msg传输提示内容。
          js部分:
<span style="color:#14191e;">if (request.readyState===4) {if (request.status===200) { var data = JSON.parse(request.responseText);if (</span><span style="color:#ff0000;">data.success</span><span style="color:#14191e;">) { //判断success的值document.getElementById("searchResult").innerHTML = </span><span style="color:#ff0000;">data.msg</span><span style="color:#14191e;">;} else {document.getElementById("searchResult").innerHTML = "出现错误:" + </span><span style="color:#ff0000;">data.msg</span><span style="color:#14191e;">;}</span>
php部分:
<span style="color: rgb(20, 25, 30);">if (!isset($_GET["number"]) || empty($_GET["number"])) {echo '{</span><span style="color:#ff0000;">"success":false,"msg":"参数错误"</span><span style="color:#14191e;">}';return;}</span>

     

0 0
原创粉丝点击