【问题标题】:Best practice - REST API response decoded as array or object on client side最佳实践 - REST API 响应在客户端解码为数组或对象
【发布时间】:2015-07-17 10:14:15
【问题描述】:

我有以下问题:

我调用了一个 rest api。它返回一个带有数据的 json。现在我需要在客户端处理该数据并对其进行处理(实际上并不重要)。

我可以将 json 解码为对象或关联数组。是否有任何好的做法说我应该采取一种或另一种方式(背后有充分的理由)?

我个人倾向于对象,但在某些情况下这可能不是最好的选择(例如当有一个以 json 编码的数字索引数组时,它将被解码为对象内部的数组,所以我最终得到两种类型的数据 - 不是一个大问题,但有点不方便)。

【问题讨论】:

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

标签: php json rest


【解决方案1】:

JSON/JavascriptECMAScript 清楚地描述了 objectsarrays (就像许多其他语言一样,它们称它们为列表和字典,或哈希, 管他呢)。对象是无序的键值对,而数组是有序的数字索引容器。

PHP 在其数组中没有这种区别,PHP 的数组是有序的键值对,也允许使用数字键。但是PHP 恰好有一个对象的概念。 json_decode 只是为您提供了映射那些模棱两可的数据类型的方式。这完全取决于您。

stdClass 对象无能为力,而数组是具有大量操作函数的非常灵活的数据结构。带你挑。基本上没关系。

【讨论】:

    猜你喜欢
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    相关资源
    最近更新 更多