1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP中JSON的编码与解码(实例详解)

PHP中JSON的编码与解码(实例详解)

时间:2018-07-11 22:23:12

相关推荐

PHP中JSON的编码与解码(实例详解)

后端开发|php教程

PHP,JSON

后端开发-php教程

前文《五分钟教会你PHP中数组与字符串怎样相互转换》中我们详细的介绍了在PHP中数组与字符串之间相互转换的相关知识,本篇文章我们来看一下PHP中JSON的相关知识,希望对大家有帮助!

安卓班级通讯录源码,vscode和vs知乎,ubuntu网络异常,tomcat是什么工具,ts流 爬虫,php 替换文件内容,seo首页推广代理快速排名,传媒公司网站源码php,asp网页模板 sql数据库lzw

仿穷游网源码,vscode 空格的点,安装Ubuntu关机,jsp重启tomcat,sqlite写数据库慢,爬虫技术培训心得体会,国内开源的php,福州公司seo是什么,网站源码换模板,博客静态模板lzw

前文中我们了解了PHP中需要怎样才能完成数组与字符串之间的相互转换,其中需要通过explode()函数和implode()函数来实现,接下来我们需要了解一下JSON的一些知识,看一下PHP怎样对变量进行JSON编码。

源码推荐网站,vscode 显示颜色右边,删除ubuntu配置,tomcat的启动顺序,sqlite3大小写区别,trico爬虫,Php显示客户端,南沙seo优化排名价格,网站文章排序,dede 模板路径修改lzw

想要进行PHP对变量进行JSON 的编码首先我们需要了解一下什么是JSON,下面我们一起来看一下吧。

JSON是什么

JSON 主要用于传送数据,它是一种轻量级的数据交换的格式,它能够完全的不同于PHP的编程语言来进行储存和表示数据。

它比较容易阅读和编写,同时JSON对于机器的解析和生成也是比较简单,通过JSON能够十分有效的提高数据之间传送的效率。

我们在PHP中已经有内置的JSON拓展,接下来我们就来看一下PHP中的JSON函数,应该如何使用PHP语言来编码JSON对象。

json_encode()JSON编码

在PHP中的json_encode()是用来对变量进行JSON编码的,该函数的基本语法格式如下:

string json_encode ( $value [, $options = 0 ] )

其中需要注意的是:运行json_encode()函数成功的话,返回的结果就是JSON的数据,如果运行错误,返回的结果是false;

参数$value表示的就是需要进行编码的值,其中json_encode()比较特殊的是,只有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_encode()函数的使用,也就是将PHP的数组元素转换为JSON格式的数据,示例如下:

1,  => 2, c => 3, d => 4, e => 5); echo json_encode($arr); $arr1 = array(一 => 1, 二 => 2, 三 => 3, 四 => 4, 五 => 5); echo json_encode($arr1);?>

输出结果:

由上述示例我们能够看到,通过json_encode()能够将PHP的数组元素转换为JSON合适的数据,而且只有UTF-8 编码的数据对该函数有效。

上述示例转换的是PHP中的一维数组,接下来我们看一下多维数组转换的结果是什么样的,示例如下:

输出结果:

上述示例是通过函数将PHP中的数组元素进行转换,接下来我们看一下将PHP对象转换为JSON格式的数据,示例如下:

name; }}$person1 = new Person();echo json_encode($person1);//{"name":"public name"} ?>

输出结果:

再来看一个示例:

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);?>

输出结果:

由此我们便通过json_encode()函数完成了PHP中对象转换为JSON格式。

json_decode()JSON解码

PHP中能够通过json_decode()函数来对JSON格式的字符换进行转换成PHP的变量格式,这也就是解码。下面我们看一下json_decode()函数的基本语法格式,示例如下:

mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

其中需要注意的是:参数json_string表示需要进行转换也就是解码的JSON格式的字符串,同json_encode()函数一样,这个进行解码的数据也必须是UTF-8的编码数据;参数assoc表示当参数是true的时候,返回的结果是个数组,当参数是false是返回的结果是对象;

参数depth表示的是整数类型的参数,参数options表示的是二进制的掩码,与json_encode()不同的是该函数目前没有支持这么多,目前只支持JSON_BIGINT_AS_STRING

接下来我们通过示例来看一下PHP怎样解码,示例如下:

输出结果:

通过上述示例我们看到了通过json_decode()对JSON进行解码,上述是解码成数组,下面我们看一下解码成对象,示例如下:

value1 [key2] => value2?>

输出结果:

由此我们便通过json_encode()函数与json_decode()函数完成了PHP数据与JSON的编码与解码。

大家如果感兴趣的话,可以点击《PHP视频教学》进行更多关于PHP知识的学习。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。