json格式數據解析


1.  JSON.stringify(obj/arr)   將js對象轉化成json字符串

(1)對象轉化成json字符串

  var obj = {
      name:'zhangsan',
      age:18
  }
    var jsonStr = JSON.stringify(obj)
    console.log(jsonStr)        //{"name":"zhangsan","age":18}

(2)數組轉化成json字符串

var arr=['zs','ls','ww','zl','tq']
var jsonStr = JSON.stringify(arr)
console.log(jsonStr)     //["zs","ls","ww","zl","tq"]

2.  JSON.parse(json字符串)       json字符串轉化成js對象或者數組

(1)對象格式的json字符串轉化成js對象

var jsonStr = '{"name":"zhangsan","age":18}';
     console.log(JSON.parse(jsonStr))    //{name: "zhangsan", age: 18}

(2)數組格式的json字符串轉化成js數組

var jsonStr = '["zs","ls","ww","zl","tq"]';       //引號:里雙外單
     console.log(JSON.parse(jsonStr))    //["zs", "ls", "ww", "zl", "tq"]

 3.   json_decode(jsonStr,true)   將json字符串轉化成php中的數組

<?php
header('content-type:text/html;charset=utf-8');
$jsonStr = '{"name": "zhangsan", "age": 18}';
$arr = json_decode($jsonStr,true);
echo '<pre>';
print_r( $arr );
echo '</pre>';
?>

 4.    json_encode($arr)      將php中的數組轉化成json字符串

<?php
header('content-type:text/html;charset=utf-8');
$info = [
    "name" => 'zhangsan',
    "age"=> 18
];
$str = json_encode($info);
echo $str;    //{"name":"zhangsan","age":18}
?>

5.json格式的特點

(1).由鍵值對組成,每個鍵值對通過逗號分隔;

(2).所有鍵名都要加引號;

(3).可以是數組,也可以是對象。

 6.發送ajax請求

    <script src="./jquery.js"></script>
    <script>
        $.ajax({
            type: "get",
            dataType: "json", //數據類型為json
            url: "./aa.php",
            success: function (info) {
                console.log(info);
            }
        })
    </script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM