phpjson_decode:简化处理json字符串
php json_decode 函数是作为 PHP 解析 json字符串的利器,它可以把 json 字符串转换成 PHP数组(Array)或者 PHP 对象(Object)序列。
该函数源自 PHP 5.2.0 版本,可以将 JSON 字符串的值自动转换成 PHP 的数据类型,非常实用,它已经取代了用户自定义的 json_decode_object 函数,成为了 PHP 语言解析 JSON 字符串的标准函数。
json_decode 有如下几个特点:
1、可以方便地将json字符串转换成PHP数组和对象;
2、可以把 JSON 字符串转换成一条条的基本类型;
3、可以指定参数,使数组和对象类型的转换结果更加详尽;
4、可以直接从远程获取 JSON 字符串,并解析;
5、提供一种简单方便地将PHP对象转换成JSON字符串的方法;
json_decode 是 PHP 5 中新加入的函数,是一种非常有用的功能,通过它可以轻松的把 JSON 格式的文本字符串转换成PHP的数组或者是对象,确保了数据安全性。
上面这几部分构成了php json_decode函数的主要特点,价值观介绍完毕,接下来按照 php json_decode函数定义收入,字符串再从现实示范来讲解。
从定义开始,php json_decode函数定义为:
string json_decode ( string $json [, bool $assoc ] )
这里的参数 json 为待解析的 JSON编码的字符串,另外一个参数 assoc ,布尔型参数,默认为false,如果将其定义为true,把会把JSON字符串中的对象形式编码的对象转换成相应的关联数组。
下面给一个例子,假设我们有一个JSON字符串格式如下:
json_string = ' { "food":"apple", "price":8.8, "color":"red" } '
通过php json_decode函数,我们可以把json字符串转换为包括food,price,color三个元素的数组。
$json_string = ' { "food":"apple", "price":8.8, "color":"red" } ';
$json_array = json_decode($json_string);
echo $json_array['food']; // apple
echo $json_array['price']; // 8.8
echo $json_array['color']; // red
可见,我们通过php json_decode函数,很轻松的就将 JSON 字符串格式的有三个元素解析成了数组,而且可以直接通过下标来访问这三条数据。
这就是 php json_decode 的实际使用方法,非常简单易学。网络上很多互联网应用都使用JSON格式来传输数据,这时候,php json_decode就会派上用场。它可以方便地将这些JSON字符串转换成PHP数组,从而使得我们可以使用PHP来操作数据。
综上所述,php json_decode函数是处理JSON字符串的非常强大的工具,它的功能丰富、使用方便、安全可靠,极大的方便了我们处理json数据的工作量。使用该函数,可以减少数据传输时的时间和费用,而且是极其标准化和安全的方式。