操作数据的最佳实践


Best Practice for manipulating data

我有一些JavaScript,它从服务器发出ajax请求,并返回JSON数据。尽管此数据是JSON,但它是不正确的,因为脚本要求数据是基于数组的,并且不包含对象。

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

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

(我所说的服务器端是指在从AJAX请求接收数据之前,在客户端做与PHP完全相同的事情)

做到这一点的最佳做法是什么?如果可能的话,解释每一方的优缺点?

谢谢你抽出时间。

来自服务器的JSON是否包含用户不知道的任何敏感数据?当它发生时,你必须在服务器端过滤它,因为你不能依赖客户端来删除它

JSON是否包含无害但只是不必要的信息?那么这只是网络性能的问题。你需要自己评估这个优化是否值得你花时间。

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

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

json_decode($jsondata, true);

http://nl3.php.net/json_decode

在客户端多处理而在服务器端少处理肯定会加快速度。。。但是无论如何,您必须在客户端解析从服务器(PHP)返回的数据。。。。。

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