Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对于具有Cocoa和JS客户端的web服务,最简单的数据交换格式是什么?_Php_Javascript_Cocoa_Codeigniter_Data Interchange - Fatal编程技术网

Php 对于具有Cocoa和JS客户端的web服务,最简单的数据交换格式是什么?

Php 对于具有Cocoa和JS客户端的web服务,最简单的数据交换格式是什么?,php,javascript,cocoa,codeigniter,data-interchange,Php,Javascript,Cocoa,Codeigniter,Data Interchange,我有一个web服务,我想为它构建一个Cocoa客户端。但首先,我必须在更现代、更健壮的框架上重建web服务。然而,在这个过程中,我应该考虑即将推出的Cocoa版本,这似乎是明智的 似乎现在所有的酷孩子都在为他们的web服务构建API,然后为他们自己的web/html/js和Cocoa/Android/etc客户端设计自己的API 那么,如果我采用这种方法,是否存在一种对web和Cocoa都有利的特定数据交换格式,例如JSON、XML 我对PHP/CodeIgniter、JavaScript/jQ

我有一个web服务,我想为它构建一个Cocoa客户端。但首先,我必须在更现代、更健壮的框架上重建web服务。然而,在这个过程中,我应该考虑即将推出的Cocoa版本,这似乎是明智的

似乎现在所有的酷孩子都在为他们的web服务构建API,然后为他们自己的web/html/js和Cocoa/Android/etc客户端设计自己的API

那么,如果我采用这种方法,是否存在一种对web和Cocoa都有利的特定数据交换格式,例如JSON、XML

我对PHP/CodeIgniter、JavaScript/jQuery非常精通。在这些和即将到来的Objective C/Cocoa工作之间,我需要做的是,这些交换格式中有哪一种本质上更容易实现,例如,有更好的CI、jQuery或Cocoa框架支持

更新:


这种来回的信息将涉及对服务的每个用户(3-8K记录,每个15-20个字段)以及该用户的个人记录(10-3000)进行全局数据库同步。因此,第一次同步会非常大,但后续的同步会小一些。

我一直在使用JSON作为简单数据的标准交换格式。对于相对简单的数据,XML通常是一种过度使用。JSON在jQuery中有完美的支持,在PHP中有很好的支持,还有大量的Objective-C/Cocoa库可以将其转换为NSDictionary或NSArray对象(并返回)。

这是事实,但对于PHP或js saide中的示例,在深层结构中提取特定值可能有点烦人。。。xpath和jquery选择器适用于此。。。但是就像你说的,如果数据大部分是简单的,那么JSON就更容易处理了。谢谢你们。我用传输数据的描述更新了帖子。它不是很分层,但是可以有很多记录。对于深层/嵌套/相关的数据来说,这几乎就是XML,对于更简单的数据来说,是JSON吗?@jay:如果你说的是那么大的数据集,我认为JSON可能是一种更好的方式。我认为它将比使用XML(当然是在php方面)少很多。但我也会关心在基于浏览器的js客户端中处理如此大的数据集……太棒了。非常感谢。web客户端将具有分页功能,并且不会一次加载整个数据集。Cocoa客户端需要离线工作,因此需要进行初始和进一步的数据库同步,尽管可能会部署尽可能多的预存储。