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>