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>