为什么我应该选择JSON而不是XML,或者如果两者都可用,反之亦然?在处理数据馈送时优化性能的技巧也很受欢迎!
发布于 2008-11-03 16:09:12
谈到PHP,我选择XML而不是JSON的一个原因是,即使在PHP5中,也没有官方支持的遍历API。你可以编码,也可以解码,仅此而已。没有验证,没有有效的遍历键/值对的方法,总而言之,对它的支持很少。不要误解我的意思,你可以只使用foreach循环结构,但它真的很麻烦。JSON被吹捧为一种伟大的数据交换格式,因为JavaScript很容易理解词法结构。因此,当您从PHP转到JavaScript时,这是很好的,但是当您从JavaScript转到PHP,或者从PHP转到PHP时,JSON不是数据交换的最佳选择。
发布于 2008-11-03 16:31:13
我自己会选择JSON,原因很简单,因为XML非常臃肿,而且非常难以解析。JSON小而整洁,因此节省了带宽,而且还应该加快响应时间,因为它更容易生成,更快的传输和更快的解码。
发布于 2008-11-03 17:51:07
无论您选择哪种方法,当您选择序列化IO数据时,序列化机制都应该是透明和可替换的。如果您发现JSON对您不起作用,那么您应该能够替换前面和后面使用的序列化程序,并且您的数据结构保持不变。
也就是说,我传输的大多数数据数组都是简单的大键值树。我发现,当数据结构没有包装在XML序列化中时,直接读取它们会更容易。
https://stackoverflow.com/questions/259072
复制相似问题