iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >怎么理解PHP中JSON的编码与转码
  • 858
分享到

怎么理解PHP中JSON的编码与转码

2023-06-25 13:06:36 858人浏览 八月长安
摘要

这篇文章主要介绍“怎么理解PHP中JSON的编码与转码”,在日常操作中,相信很多人在怎么理解php中jsON的编码与转码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解PHP中JSON的编码与转码”的疑

这篇文章主要介绍“怎么理解PHPJSON的编码与转码”,在日常操作中,相信很多人在怎么理解phpjsON的编码与转码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解PHP中JSON的编码与转码”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

怎么理解PHP中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格式的数据,示例如下:

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

输出结果:

怎么理解PHP中JSON的编码与转码

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

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

<?php$arr_2 = array();// 三维数组$arr_2['member']['lisi']['job'] = "worker";$arr_2['member']['lisi']['age'] = 30;$arr_2['member']['wangwu']['job'] = "student";$arr_2['member']['wangwu']['age'] = 10; echo json_encode($arr_2);//{"member":{"lisi":{"job":"worker","age":30},"wangwu":{"job":"student","age":10}}}  ?>

输出结果:

怎么理解PHP中JSON的编码与转码

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

<?phpclass Person{    public $name = "public name";    protected $ptName = "protected name";    private $pName = "private name";     public function sayName(){        return $this->name;    }}$person1 = new Person();echo json_encode($person1);//{"name":"public name"}  ?>

输出结果:

怎么理解PHP中JSON的编码与转码

再来看一个示例:

<?php   class Emp {       public $name = "";       public $hobbies  = "";       public $birthdate = "";   }   $e = new Emp();   $e->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);?>

输出结果:

怎么理解PHP中JSON的编码与转码

由此我们便通过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怎样解码,示例如下:

<?php   $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';   var_dump(json_decode($json));   var_dump(json_decode($json, true));?>

输出结果:

怎么理解PHP中JSON的编码与转码

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

<?php$jsonStr = '{"key1":"value1","key2":"value2"}';print_r(json_decode($jsonStr,false));//stdClass Object ( [key1] => value1 [key2] => value2?>

输出结果:

怎么理解PHP中JSON的编码与转码

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

到此,关于“怎么理解PHP中JSON的编码与转码”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么理解PHP中JSON的编码与转码

本文链接: https://www.lsjlt.com/news/304821.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么理解PHP中JSON的编码与转码
    这篇文章主要介绍“怎么理解PHP中JSON的编码与转码”,在日常操作中,相信很多人在怎么理解PHP中JSON的编码与转码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解PHP中JSON的编码与转码”的疑...
    99+
    2023-06-25
  • PHP中JSON编码解码遇到中文乱码怎么办?
    PHP中使用JSON编码和解码时,遇到中文乱码是一个常见问题。这通常是由于服务器端和客户端之间字符编码不统一导致的。下面将详细介绍在PHP中遇到JSON编码解码中文乱码时的解决方案,同...
    99+
    2024-03-08
    json处理 中文乱码 php编码解码
  • 深入解析Golang中JSON的编码与解码
    目录1. JSON 简介2. Golang 中的 JSON 编码2.1 结构体的 JSON 编码2.2 切片和映射的 JSON 编码3. Golang 中的 JSON 解码3.1 J...
    99+
    2023-05-19
    Golang JSON编码 解码 Golang JSON编码 Golang JSON解码 Golang JSON
  • 解决php转json后的中文乱码
    问题:在php中读取数据库的数据,可以用var_dump  /  print_r  正确读出中文数据,但是转了json格式后,中文数据就变成乱码了类似于 "\u5c0f\u660e"; 解决方法:在json_encode()方法中添加多一...
    99+
    2023-09-04
    php
  • php json怎么使得中文不编码
    这篇文章主要讲解了“php json怎么使得中文不编码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php json怎么使得中文不编码”吧!php json中文不编码的实现方法:1、将中文字...
    99+
    2023-06-20
  • OpenMV与JSON编码问题解析
    目录JSONujson – JSON编码与解码Python生成JSON常用函数生成JSON字符串解析JSON字符串解析JSON对象JSON 如果想快速尝试两个单片机通信的...
    99+
    2024-04-02
  • python中json和字符编码的转换
    json是用来转换python object 和json format 的,字符编码有gb2312,gb18030/gbk,utf-8等。在 Python 中出现的 str 都是用字符集编码的 ansi 字符串。Python 本身并不知道 ...
    99+
    2023-01-31
    字符 python json
  • php中编码转换
    使用iconv函数转换字符编码,该函数仅能在PHP4.0.5以上版本或PHP5.x版本使用,具体用法如下: $string=iconv(原字符编码, 字符输出编码, $string); 例如:网页使用gbk编码,字符串使用utf-...
    99+
    2023-09-02
    html php javascript
  • php对象转json中文乱码
    在进行 Web 开发时,经常会用到 JSON,将对象转换为 JSON 数据,并通过 AJAX 进行异步传输。然而在使用 PHP 后台进行 JSON 格式化输出时,可能会遇到对象转换为 JSON 格式后中文乱码的情况。本文将介绍如何解决这个问...
    99+
    2023-05-22
  • Python 编码转换与中文处理
    Python 编码转换与中文处理python 中的 unicode是让人很困惑、比较难以理解的问题. utf-8是unicode的一种实现方式,unicode、gbk、gb2312是编码字符集.decode是将普通字符串按照参数中的编码格式...
    99+
    2023-01-31
    中文 Python
  • 怎么使用PHP进行编码转码
    这篇文章主要介绍了怎么使用PHP进行编码转码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用PHP进行编码转码文章都会有所收获,下面我们一起来看看吧。一、什么是编码编码是将信息转为计算机可读取的格式的过程...
    99+
    2023-07-05
  • 深入理解 PHP 中文字符编码转换
    在今天的互联网时代,PHP作为一种广泛应用的服务器端脚本语言,被用于开发各种网站和web应用程序。在处理用户输入以及与数据库交互过程中,中文字符编码转换是一个不可避免的问题。本文将深入...
    99+
    2024-04-02
  • 怎么理解Python中的编码
    这篇文章主要介绍“怎么理解Python中的编码”,在日常操作中,相信很多人在怎么理解Python中的编码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Python中的编码”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-02
  • PHP中的JSON与XML格式怎么转换
    今天小编给大家分享一下PHP中的JSON与XML格式怎么转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、JSON转XM...
    99+
    2023-07-05
  • 深入了解PHP中汉字转UTF-8编码的原理
    汉字转UTF-8编码的原理实际上涉及到字符编码的概念。在计算机中,文字字符需要以数字的形式进行表示和存储,而不同的字符编码方案规定了不同字符到数字之间的对应关系。UTF-8是一种常用的...
    99+
    2024-04-02
  • php json实现中文不编码的方法
    本篇内容主要讲解“php json实现中文不编码的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php json实现中文不编码的方法”吧!使用 php 自带的 json_encode 函数对...
    99+
    2023-06-20
  • php中怎么将数据转换成json?(代码示例)
    PHP是一种广泛使用的编程语言,旨在开发Web应用程序。它是一种服务器端脚本语言,它与数据库和其他类型的服务器端技术一起使用来创建优秀的Web应用程序。在PHP中,将数据转换为JSON格式是一项非常常见的任务。JSON是一种轻量级的数据交换...
    99+
    2023-05-14
    php json
  • php代码编码转换工具怎么使用
    这篇文章主要讲解了“php代码编码转换工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php代码编码转换工具怎么使用”吧!一、什么是PHP代码编码转换工具?PHP代码编码转换工具其...
    99+
    2023-07-05
  • php json_encode()中文转码怎么解决
    PHP是一种在Web开发中非常常用的编程语言,其支持将数据格式化为JSON格式,其中包括中文字符。然而,有时候在使用PHP中的json_encode()函数时,会出现中文字符出现乱码的问题。本文将会讨论如何在使用PHP的json_encod...
    99+
    2023-05-14
    json_encode() php
  • php中怎么进行utf8和gbk编码的转换
    在进行网站开发时,会经常用到字符编码的转换。其中一种常见的转换是将UTF-8编码转换成GBK编码。本文将介绍如何使用PHP进行UTF-8和GBK编码之间的转换。一、UTF-8编码和GBK编码的区别UTF-8编码和GBK编码都是常见的字符编码...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作