Php 最佳实践-REST API响应在客户端解码为数组或对象

Php 最佳实践-REST API响应在客户端解码为数组或对象,php,json,rest,Php,Json,Rest,我有以下问题: 我调用了一个RESTAPI。它返回一个包含数据的json。现在我需要在客户机上处理这些数据,并对其进行处理(不管是什么) 我可以将json解码为对象或关联数组。有没有什么好的实践表明我应该走这样或那样的路(背后有充分的理由) 就我个人而言,我倾向于对象,但在某些情况下,这可能不是最好的选择(例如,当有一个用json编码的数字索引数组时,它将被解码为对象内部的数组,因此我得到两种类型的数据——这不是一个大问题,但有点不方便)JSON/JavascriptECMAScript清楚地描

我有以下问题:

我调用了一个RESTAPI。它返回一个包含数据的json。现在我需要在客户机上处理这些数据,并对其进行处理(不管是什么)

我可以将json解码为对象或关联数组。有没有什么好的实践表明我应该走这样或那样的路(背后有充分的理由)

就我个人而言,我倾向于对象,但在某些情况下,这可能不是最好的选择(例如,当有一个用json编码的数字索引数组时,它将被解码为对象内部的数组,因此我得到两种类型的数据——这不是一个大问题,但有点不方便)JSON/JavascriptECMAScript清楚地描述了对象和数组之间的关系(许多其他语言也一样,称它们为列表、字典、哈希或其他任何语言)。对象是无序的键值对,而数组是有序的数字索引容器

PHP在其数组中没有这种区别,PHP的数组是有序的键值对,也允许数字键。但是PHP碰巧也有对象的概念
json_decode
只提供了映射这些不明确数据类型的方法。这完全取决于你

使用
stdClass
对象可以做的事情不多,而数组是非常灵活的数据结构,具有大量的操作函数。你挑吧。这在很大程度上并不重要。

“主要是基于意见的许多好问题都会根据专家经验产生一定程度的意见,但对这个问题的回答往往几乎完全基于意见,而不是事实、参考资料或具体的专业知识。”