[英]Best practice - REST API response decoded as array or object on client side
我有以下问题:
我打电话给休息 api。 它返回一个带有数据的 json。 现在我需要在客户端处理该数据并对其进行处理(实际上并不重要)。
我可以将 json 解码为对象,也可以将其解码为关联数组。 是否有任何好的做法说我应该采取一种或另一种方式(背后有充分的理由)?
我个人倾向于对象,但在某些情况下,这可能不是最好的选择(例如,当有一个以 json 编码的数字索引数组时,它将被解码为对象内部的数组,所以我结束了两种类型的数据——问题不大,但有点不方便)。
JSON/
Javascript
ECMAScript 清楚地描述了对象和数组(就像许多其他语言一样,它们称它们为列表和字典,或散列,或其他)。 对象是无序的键值对,而数组是有序的数字索引容器。
PHP 在其数组中没有做出这种区分,PHP 的数组是有序的键值对,也允许使用数字键。 但是 PHP也恰好有对象的概念。 json_decode
只是为您提供了映射那些模棱两可的数据类型的方式。 这完全取决于你。
stdClass
对象不能做很多事情,而数组是非常灵活的数据结构,具有大量的操作函数。 任你选。 这在很大程度上无关紧要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.