本章介绍如何使用PHP编程语言编码和解码JSON对象,让我们从准备环境开始,开始用PHP进行JSON编程。
从PHP 5.2.0开始,JSON扩展默认捆绑并编译为PHP。
函数 | 库 |
---|---|
json_encode | 将数据转换成JSON格式字符串。 |
json_decode | 解码JSON字符串。 |
json_last_error | 返回上一次发生的错误。 |
PHP json_encode()函数用于在PHP中编码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_FOR 组成。
以下示例显示如何使用PHP将数组转换为JSON-
<?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对象转换为JSON-
<?php class Emp { public $name = ""; public $hobbies = ""; public $birthdate = ""; } $e = new Emp(); $e->name = "learnfk"; $e->website = "learnfk.com"; $e->birthdate = date('Y-m-d', "01/01/2022"); echo json_encode($e); ?>
在执行时,这将产生以下输出-
{"name":"lernfk","website":"learnfk.com","birthdate":"2022-01-01"}
PHP json_decode()函数用于在PHP中解码JSON,此函数将从json解码的值返回给适当的PHP类型。
mixed json_decode ($json [,$assoc=false [, $depth=512 [, $options=0 ]]])
json_string - 这是一个编码字符串,必须为UTF-8编码数据。
assoc - 这是一个布尔类型参数,当设置为TRUE时,返回的对象将转换为关联数组。
depth - 它是整数类型的参数,用于指定递归深度
options - 它是JSON解码的整数类型位掩码,支持JSON_BIGINT_AS_STRING。
以下示例显示了如何使用PHP解码JSON对象-
链接:https://www.learnfk.comhttps://www.learnfk.com/json/json-php-example.html
来源:LearnFk无涯教程网
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?>
执行时,将产生以下输出-
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)