当前位置:网站首页>Laravel框架之JSON
Laravel框架之JSON
2022-08-08 23:47:00 【一殊酒】
JSON 函数
- 使用 PHP 语言来编码和解码 JSON 对象
- json_encode:
- 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE
- 语法:
string json_encode ( $value [, $options = 0 ] )
- 参数:
value: 要编码的值。该函数只对 UTF-8 编码的数据有效;
options:由以下常量组成的二进制掩码JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_PRESERVE_ZERO_FRACTION, JSON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERROR。
(注:要注意的是 JSON_UNESCAPED_UNICODE 选项,如果我们不希望中文被编码,可以添加该选项)
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
//==>{"a":1,"b":2,"c":3,"d":4,"e":5}
?>
<?php
$arr = array('runoob' => '京东', 'taobao' => '淘宝网');
echo json_encode($arr); // 编码中文
//==>{"runoob":"\u83dc\u9e1f\u6559\u7a0b","taobao":"\u6dd8\u5b9d\u7f51"}
echo json_encode($arr, JSON_UNESCAPED_UNICODE);
// 不编码中文
//==>{"runoob":"菜鸟教程","taobao":"淘宝网"}
?>
- json_decode
- 用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量
- 语法:
mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
- 参数:
json_string
:待解码的 JSON 字符串,必须是 UTF-8 编码数据;assoc
:当该参数为 TRUE 时,将返回数组,FALSE 时返回对象depth
:整数类型的参数,它指定递归深度options
:二进制掩码,目前只支持 JSON_BIGINT_AS_STRING
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
//object(stdClass)#1 (5) {
//["a"] => int(1)
//["b"] => int(2)
//["c"] => int(3)
//["d"] => int(4)
//["e"] => int(5)
//}
var_dump(json_decode($json, true));
//array(5) {
//["a"] => int(1)
//["b"] => int(2)
//["c"] => int(3)
//["d"] => int(4)
//["e"] => int(5)
//}
?>
边栏推荐
猜你喜欢
STP---生成树协议总结
MySQL 原理与优化,Group By 优化 技巧
09 Spark on RDD 阶段划分
关于notepad++的js,xml插件安装
并发编程第六篇,lock锁接口和其实现
【LaTex异常与错误】 - 公式编号的参考引用命令\eqref发生错误Undefined control sequence——可能是因为没加载宏包amsmath
WeChat applet error undefined Expecting 'STRING','NUMBER','NULL','TRUE','FALSE','{','[', got ]Solution
牛客练习赛88 D 克鲁斯卡尔重构树
并发编程第9篇,Condition
SAP ABAP debug的七种方法及错误消息定位
随机推荐
容斥原理
Learning experience of bp neural network
并发编程第7篇,AQS一些简单的概念
百度地图智能搜索及拖拽画圆
Get the start time of the week
ABP中的数据过滤器
Codeforces Round #738 (Div. 2) E
Get the start time and end time of the current month half a year ago
OSPF综合实验
10 Spark on RDD Cache
使用 Gradio 在 huggingface 创建应用 Space
洛谷P4197 Peaks 线段树合并
51nod 2882最短路 (树链剖分)
OSPF小实验
风控建模二:建模方案拟定
Formatting of time objects
(2022杭电多校三)1009.Package Delivery(贪心)
最小生成树prim 求得 树上两点之间的最大最小值
[YOLOv5] 6.0 environment construction (updated from time to time)
有了国产 DevOps 工具 ,还怕数字化转型成本高?