PHP JSON数组与对象的理解

Posted 码农程序

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP JSON数组与对象的理解相关的知识,希望对你有一定的参考价值。

435916459


php后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉。

因此,前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要的一个环节。

PHP中的array是个万能的数据结构,并不像其它语言根据需要的场景会定义很多约束性的数据类型来描述结构,所以PHP程序员是很难给客户端人员讲清楚返回的是什么结构的数据的。

也就变成明明是通过PHP的数组数据编码成json的,但输出值有时是数组、有时是对象的情况。

PHP JSON数组与对象的理解

解决方案是什么呢?

就是通过PHP封装Vector和Map这两种数据结构的类,在构造json输出结构时,以这两种类型做封装和转换,来确保结构的确定性。

至少,先要建立这样的类型概念。


以上是关于PHP JSON数组与对象的理解的主要内容,如果未能解决你的问题,请参考以下文章

(实用篇)PHP JSON数组与对象的理解

PHP:对象数组 - 序列化与 json_encode - 替代方案?

Elasticsearch-PHP 处理JSON数组和对象

在PHP中使用SPL库中的对象方法进行XML与数组的转换

php如何将json对象转字符串

在PHP中使用SPL库中的对象方法进行XML与数组的转换