繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM