gpt4 book ai didi

jquery - 对于没有数据的 json,我应该返回 null、空对象还是空数组吗?

转载 作者:行者123 更新时间:2023-12-03 22:56:46 25 4
gpt4 key购买 nike

我正在发送一个将搜索数据库的 ajax 请求。如果没有找到结果,是否有理由选择返回 null{}[]?被认为是“标准”还是“最佳实践”?

最佳答案

差异可以忽略不计。

null 是表示“无值”的常用方法,但您的客户端代码需要显式检查这一点。

如果响应实际上意味着“这里是结果,但它们是空的”,[]{} 可能更合适,只要您匹配非空响应的格式(即,如果客户端需要数组,则不要发送 {},反之亦然)。

基本上:

  • 如果空结果集是一种特殊情况,并且您想为其编写显式行为,则 null 似乎更合适。
  • 如果您的客户端需要一个数组(例如,它将循环遍历结果),则使用 []
  • 如果您的客户端需要键值对的映射(例如,它将循环遍历键或使用result[someKey]),则使用{ }
  • 如果您的客户端期望单个对象(即,它期望结果具有众所周知的属性,并且会执行类似于 result.someProperty 的操作),则 null 比返回空对象更好。

或者更清楚地说:如果客户端将结果视为单个值,请使用 null。如果客户端将其视为列表,请使用[]。如果客户端将其视为 map ,请使用 {}

关于jquery - 对于没有数据的 json,我应该返回 null、空对象还是空数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22997327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com