📅  最后修改于: 2020-11-13 05:10:01             🧑  作者: Mango
本章介绍如何使用PHP编程语言编码和解码JSON对象。让我们从准备环境开始,开始用PHP进行JSON编程。
从PHP 5.2.0开始,JSON扩展默认捆绑并编译为PHP。
Function | Libraries |
---|---|
json_encode | Returns the JSON representation of a value. |
json_decode | Decodes a JSON string. |
json_last_error | Returns the last error occurred. |
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_FORCE_OBJECT组成。
以下示例显示如何使用PHP将数组转换为JSON-
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-
name = "sachin";
$e->hobbies = "sports";
$e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p");
$e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));
echo json_encode($e);
?>
在执行时,这将产生以下结果-
{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}
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对象-
执行时,将产生以下结果-
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)
}