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(jsonStr) 将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).可以是数组,也可以是对象。
原文:https://www.cnblogs.com/zhaodz/p/11629193.html