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 '
';
print_r( $arr );
echo '
'; ?>

 

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).可以是数组,也可以是对象。

 

你可能感兴趣的:(json格式数据解析)