json_encode()&json_decode()及JSON.parse()&JSON.tostringify介绍

json_encode()

  • json_encode()返回json格式的字符串,常常用户将数组转换为json格式的字符串表示,其中第一个参数可以为对象、数组或字符串;第二个参数为 JSON_UNESCAPED_UNICODE (integer)时,字符串中的中文可被正常显示。具体实例代码如下。
<?php
header('Content-Type:application/json');//加上这行,前端那边就不需要var result = $.parseJSON(data);
$name = isset($_POST['name']) ? $_POST['name']: '';
//$name = $_POST['name'];
$retdata = array(
"st"=>array("name"=>"feiy","sex"=>"male","age"=>18,"job"=>'egineer'),
"ss"=>array("name"=>"MM","sex"=>"female","age"=>20,"job"=>'signer'),
"te"=>array("name"=>"cs","sex"=>"female","age"=>28,"job"=>'teacher'),
);
if($name=='st')
{
    echo json_encode($retdata['st']);
}
else if($name=='ss')
{
    echo json_encode($retdata['ss']);
}
else if($name=='te')
{
    echo json_encode($retdata['te']);
}
else{
    echo json_encode($retdata);
}
?>
  • 测试结果JSON格式如图所示。
    在这里插入图片描述
  • 测试结果原始数据如图所示。
    在这里插入图片描述

json_decode()

  • json_decode()函数中第一个参数为string格式,当使用json_decode()函数返回数组时,必须如此使用:json_decode($str,true),其中第二个参数为true时,函数返回数组;第二个参数为false时,返回对象。
<?php
$str = '{"name":"feiy","sex":"male","age":18,"job":"egineer"}';
$arr = json_decode($str,true);
var_dump($arr);
?>
  • 测试结果
    在这里插入图片描述

JSON.parse()

  • JSON.parse()方法将json字符串转化为Javascript值或对象

JSON.tostringify

  • JSON.stringify() 方法将一个JavaScript值转换为一个JSON字符串

最后推荐一个公众号,一枚IT技术人成长路上关于生活和职场的思考,欢迎书友们前来交流和分享心得

在这里插入图片描述

福利~ 福利~ 福利~ 1块钱一次帮下CSDN资料

添加微信,备注下载资料~所需下载CSDN资料链接可通过微信发送。
在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值