首页 > 编程语言 >PHP创建和解析JSON数据的方法

PHP创建和解析JSON数据的方法

时间:2023-02-07 14:34:12浏览次数:59  
标签:解析 obj office json JSON PHP 数据


JSON可以解释为“JavaScript的对象表示方法”,也就是说JSON的概念是来源于JavaScript的,对于WEB开发模式来说,下面这个图大家肯定很熟悉:

PHP创建和解析JSON数据的方法_数据

由此可以看到,客户端浏览器和服务器端脚本需要交换数据。对于小数据或无格式数据,直接用简单的POST和GET用字符串方法提交过去就可以,但是一些大型的数据,最好使用有格式的方法交换,比如JSON和XML。

JSON是什么?

JSON一种用于在互联网络中传输超量数据的数据交换格式。虽然在Internet中交换数据XML占主要地位,然而JSON却更加的简单并且适用于轻型的数据。

尽管JSON当初是被JavaScript发明并且用于访问远程数据的,它现在却被广泛适用于各种语言,因为JSON是一种于平台无关的数据格式。

JSON数据的数据类型和实例

JSON支持各种各样的数据类型,包括数字、字符串、布尔值、数组数据甚至对象数据(是一个集合,每个元素都是键:值对形式,使用逗号分隔,并且使用大括号包裹)。

让我们看一个JSON数据的简单例子,该例子表示一个雇员的详细信息:

{“id”:”1″,”name”:”mike”,”country”:”usa”,”office”:[“microsoft”,”oracle”]}

使用PHP创建和解析JSON数据的方法

PHP从5.2.0版本以后提供了​​JSON扩展​​​来处理JSON数据,通过PHP有两个函数​​json_encode()​​​和​​json_decode​​非常方便的对JSON数据进行转换和解析。

首先,让我们看一段PHP用数组创建如上各式的JSON的代码:


$ json_data = array ( 'id' = > 1 , 'name' = > "mike" , 'country' = > 'usa' , "office" = > array ( "microsoft" , "oracle" ) ) ;
echo json_encode ( $ json_data ) ;

该代码直接产生了JSON数据。现在让我们用PHP将上面的JSON解码:


$ json_string = '{"id":1,"name":"mike","country":"usa","office":["microsoft","oracle"]} ' ;
$ obj = json_decode ( $ json_string ) ;


现在变量$obj包含了使用PHP解析后的JSON数据,你可以使用以下的方法来输出和访问:




echo $ obj -> name ; //displays mike
echo $ obj -> office [ 0 ] ; //displays microsoft


你猜的没错$obj->office是一个数组,你能够使用PHP的foreach方法遍历它:



foreach ( $ obj -> office as $ val )
echo $ val ;

标签:解析,obj,office,json,JSON,PHP,数据
From: https://blog.51cto.com/peishuai/6042090

相关文章

  • PHP开发者最好的学习资源收集
    以下内容翻译自:​​phpbuilder.com​​​的​​PHPDeveloperResources​​​文章。资源全为英文资料,不过英文很多文章确实写的非常好!当今PHP是开发WEB应用程序最流行的脚......
  • PHP对数组的高级遍历和操作处理方法
    PHP对数组的处理可以称为该语言最有吸引力的特性之一,它支持70多种数组相关的函数。不论你想翻转一个数组、判断某个值在数组中是否存在、将数组转换成一个字符串还是计算数......
  • 使用PHP连接、操纵Memcached的原理和教程
    Memcahced开源分布式内存对象缓存系统通过减少数据库的负担,从而能够加速你的web应用。在本文中我将解释怎样实现一个基于Memcahced的缓存系统。数据库实例中使用的数据库表......
  • PHPMyWind支持PDF粘贴
    ​ 项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的......
  • PHP远程操纵WordPress的方法(流程剖析)
    一直想写一个给wordpress群发文章的应用,这样我就能自动采集文章,然后写个脚本自动发送文章了,哈哈。虽然用python干这种事情貌似更加擅长,但是我想做个web界面访问该应用,而pyth......
  • 国外10个非常有趣的PHP博客
    ​​DavidWalshblog​​​​​​DavidWalsh是一个非常有经验的PHP开发者,他参与了很多大型的项目。在他的博客中你能发现几乎每天的对PHP开发的建议。​​Roshan’sblog......
  • PHP数组使用、特性、函数的总结
    包含其他数组的数组成为多维数组关联数组(即非数字索引数组)使用更有意义的数据作为数组的索引1、数组索引数组$products = array(‘a’, ‘b’, ‘c’);//就像一个......
  • 新浪微博的mid转换成base62格式的PHP函数
    最近有用到将新浪微博的mid地址转换成短格式编码的方法,例如:221110410216147026转换后:zF4mOFpN7A比如新浪微博地址可以组装成这样:​​http://weibo.com/1642634100/5en0UftjV......
  • 1.1 CPU的内部结构解析
    CPU(中央处理器)相当于计算机的大脑,CPU和内存都是由许多晶体管组成的电子部件,通常称为IC(集成电路)。CPU的内部是有寄存器,运算器,控制器,时钟组成的.CPU所负责的就是解释和运行......
  • PHP的验证码实现(w3schools推荐)
    本文使用PHP一些可用的特性实现了验证码功能。该教程非常的简单,使用可以改变的字体生成了验证码图片,正如我们所了解的,验证码是用于避免垃圾评论或者自动提交的。本验证码程......