操纵数据的最佳实践

时间:2012-09-07 07:58:47

标签: php javascript json standards data-manipulation

我有一些JavaScript来自服务器的ajax请求将返回JSON数据。虽然这些数据是JSON,但它不正确,因为脚本要求数据基于数组而不包含对象。

一位同事建议使用客户端解决方案,通过重新创建JSON数据,将基于对象的JSON转换为基于数组的JSON。

我觉得应该更多的是服务器端,因为我觉得你不应该依赖客户端浏览器进行这样的过滤?这样的数据结构操作不是服务器工作吗?

(服务器端我的意思是 - 在客户端完成同样的事情,但在从AJAX请求收到数据之前在PHP中完成)

这样做的最佳做法是什么?如果可能的话,解释每一方的利弊?

感谢您的时间。

3 个答案:

答案 0 :(得分:1)

服务器的JSON是否包含用户必须知道的任何敏感数据?如果是这样,您必须在服务器端过滤它,因为您不能依赖客户端将其删除。

JSON是否包含无害的信息,但仅仅是不必要的?那它只是一个网络性能的东西。如果这种优化值得你花时间,你需要自己评估。

但是当JSON不包含任何多余的数据并且它只是需要更改的表示时,那么就没有理由不应该在客户端进行此操作。

答案 1 :(得分:0)

您可以使用PHP的json_decode()将其放入数组:

json_decode($jsondata, true);

http://nl3.php.net/json_decode

答案 2 :(得分:0)

在客户端执行更多处理而在服务器端执行更少操作肯定会加快速度......但是您必须在客户端解析从服务器(PHP)返回的数据.....

最好是使用JSON.PARSE或类似的东西。