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