广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中JSON如何使用
  • 212
分享到

PHP中JSON如何使用

2023-06-17 19:06:42 212人浏览 薄情痞子
摘要

PHP中JSON如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php5.2开始内置了jsON的支持。当然,如果低于这个版本的话,那么市面上有很多PHP版本的实现,随

PHPJSON如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

php5.2开始内置了jsON的支持。当然,如果低于这个版本的话,那么市面上有很多PHP版本的实现,随便下一个用就OK啦。现在主要是说说PHP内置支持的JSON。很简单,两个函数:json_encode和json_decode(跟序列化很像啦)。一个编码,一个解码。先看看编码的使用:

<?php $arr = array(       'name' => '陈毅鑫',       'nick' => '深空',       'contact' => array(           'email' => 'shenkong at qq dot com',           'WEBsite' => 'Http://www.chenyixin.com',       )  );  $json_string = json_encode($arr);  echo $json_string;  ?>

很简单的将一个数组JSON了。需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用gb2312编写PHP代码,那么就需要将包含中文的内容使用iconv或者mb转为UTF-8再进行json_encode,上面输出结果如下:

{"name":"\u9648\u6bc5\u946b","nick":"\u6df1\u7a7a","contact":{"email":"shenkong at qq dot com","website":"

我都说了和序列化很像,你还不信。编码后就要解码,PHP提供了相应的函数json_decode,json_decode执行后,将会得到一个对象,操作如下:

<?php$arr = array(     'name' => '陈毅鑫',     'nick' => '深空',     'contact' => array(         'email' => 'shenkong at qq dot com',         'website' => 'http://www.chenyixin.com',     ));$json_string = json_encode($arr);$obj = json_decode($json_string);print_r($obj);?>

访问对象内的属性会吧?$obj->name,这样子的,当然,也可以把它转位数组,方便调用啦:

$json_string = json_encode($arr);$obj = json_decode($json_string);$arr = (array) $obj;print_r($arr);

上面中,将json_encode的字符串用括号包起来,在执行eval,它就变成一个javascript数组了(专业化术语应该不叫数组,不过由于PHP的习惯问题,我就一直叫数组好了,方便理解)。这样,可以很方便的对arr进行遍历或者任意做你想做的事情了。写到这里,好像都没提到ajax哦?是哦,联想一下,如果服务端返回的responseText用JSON过的字符串代替XML的话,前台Javascript处理起来是不是很方便呢?狗皮膏药就是这样用的。

其实写到这里,除了数据的存储格式不太一样外,JSON和XML也没什么太大区别哦,不过下面我说的一点。虽然和XML没多大关系,不过,可以说明JSON更大范围的应用,那就是,跨域的数据调用。由于安全性问题,AJAX不支持跨域调用,这样要调用不同域名下的数据,很麻烦哦,虽然有解决方案(stone在他的讲座上提到过了代理啊什么的虽然听不懂但是知道能解决)。我写两个文件,足以展示跨域调用了。

主调文件index.html

<script type="text/javascript">function getProfile(str) {     var arr = eval('(' + str + ')');     document.getElementById('nick').innerhtml = arr.nick;}</script><body><div id="nick"></div></body><script type="text/javascript" src="http://www.phpfans.org/demo/profile.php"></script>

被调文件profile.php

<?php$arr = array(     'name' => '陈毅鑫',     'nick' => '深空',     'contact' => array(         'email' => 'shenkong at qq dot com',         'website' => 'http://www.chenyixin.com',     ));$json_string = json_encode($arr);echo "getProfile('($json_string)')";?>

关于PHP中JSON如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网PHP编程频道了解更多相关知识。

--结束END--

本文标题: PHP中JSON如何使用

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

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

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

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

下载Word文档
猜你喜欢
  • PHP中JSON如何使用
    PHP中JSON如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP5.2开始内置了JSON的支持。当然,如果低于这个版本的话,那么市面上有很多PHP版本的实现,随...
    99+
    2023-06-17
  • PHP中如何使用 JSON类库
    本篇文章为大家展示了PHP中如何使用 JSON类库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JSON一种轻量级的数据格式,由一位资深的软件工程师Douglas Crockford开发,全称为Ja...
    99+
    2023-06-17
  • PHP中如何使用JSON加密函数
    PHP中如何使用JSON加密函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP中JSON加密函数的具体应用:function php_json_encode...
    99+
    2023-06-17
  • golang中如何使用JSON
    今天小编给大家分享一下golang中如何使用JSON的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。JSON是一种通用的数据交...
    99+
    2023-07-06
  • Flex中Json如何使用
    今天就跟大家聊聊有关Flex中Json如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Flex中使用Json要在Flex中使用Json,首先要下一个Json包。是官方的,却在...
    99+
    2023-06-17
  • 使用php如何返回json数据
    使用php如何返回json数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampSer...
    99+
    2023-06-14
  • 如何正确使用PHP JSON扩展
    本篇内容介绍了“如何正确使用PHP JSON扩展”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JSON 是一项旨在允许中间件创建使用 Jav...
    99+
    2023-06-17
  • 在Go中如何使用Json
    小编给大家分享一下在Go中如何使用Json,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!           &...
    99+
    2023-06-22
  • JSON在Java中如何使用
    本篇内容主要讲解“JSON在Java中如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSON在Java中如何使用”吧!1 为什么要使用JSON简介JSON(JavaScript Obje...
    99+
    2023-07-05
  • 怎么在PHP语言中使用JSON
    这篇文章主要介绍“怎么在PHP语言中使用JSON”,在日常操作中,相信很多人在怎么在PHP语言中使用JSON问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在PHP语言中使用JSON”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • 如何使用PHP将数组转换为JSON
    PHP中的数组转换为JSON是一个常见的任务。JSON是现代应用程序中最常用的数据格式之一,而PHP是一种强大的服务器端语言,支持处理JSON数据。在本文中,我们将探讨如何使用PHP将数组转换为JSON。我们将着重介绍以下主题:什么是JSO...
    99+
    2023-05-14
  • thinkphp5中JSON方法如何使用
    本篇内容介绍了“thinkphp5中JSON方法如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Json操作简介在PHP中,将数组转换...
    99+
    2023-07-05
  • Struts2 中json插件如何使用
    今天就跟大家聊聊有关Struts2 中json插件如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。***步:在struts2基本jar包的基础上添加struts2-jsonpl...
    99+
    2023-06-17
  • php如何把json unicode转中文
    本文小编为大家详细介绍“php如何把json unicode转中文”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何把json unicode转中文”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php把j...
    99+
    2023-07-05
  • php中json如何转为对象
    这篇文章主要介绍php中json如何转为对象,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php json转为对象的方法:首先创建一个PHP示例文件;然后用“get_object_vars”把类的类型转换成数组; 最...
    99+
    2023-06-07
  • php如何返回json
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑PHP如何返回json数据?php返回json,xml,JSONP等格式的数据1、返回json数据:header('Content-Type:applicati...
    99+
    2022-10-18
  • VUE3中如何使用JSON编辑器
    这篇文章主要讲解了“VUE3中如何使用JSON编辑器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE3中如何使用JSON编辑器”吧!1、先看看效果图,可以自行选择展示效果2、这是我在vu...
    99+
    2023-07-06
  • SQL Server中JSON 函数如何使用
    SQL Server中JSON 函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 JSON 函数使用本节中...
    99+
    2022-10-18
  • 如何在HTML5中使用json对象
    这期内容当中小编将会给大家带来有关如何在HTML5中使用json对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体代码如下所示:<!DOCTYPE html><html&g...
    99+
    2023-06-09
  • 如何在php中解析json数据
    如何在php中解析json数据?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作