【发布时间】:2012-04-08 21:32:52
【问题描述】:
我一直在寻找 JSON 模式标准及其相应的 php 实现。期待一些开源,我很惊讶,发现只有一个 php 实现。我打算使用这种技术(JSON)和模式库来解析我传入的浏览器请求。
这种自然的解析/验证活动在 XML 中似乎很自然,这让我想知道为什么在 JSON 中不是这样。
我最终陷入了怀疑的境地。我应该追求我的 JSON 结构数据交换还是切换到 XML? 我首先选择 JSON 是因为它的简单性和与 XML 相比不那么冗长的语法,但是如果我必须重新开发世界上所有现有的标准,这些论点就会变得更轻松。我还选择了 JSON,希望限制我的 Web 服务器和我的移动应用程序之间的通信大小。与 Comet 应用程序一起使用时,XMPP 似乎已被 Google、Facebook 等大公司实施和使用,用于实时聊天聊天文本或基于视频的消息。
所以实际的问题是:
- JSON 是否适合那些想知道其流量会发生什么并专注于简单性的可怜的 Web 服务器开发人员(不要误会,这里包括我自己)?
- IETF 的 JSON 模式草案是否是一项严肃的工作,因为服务器端 (PHP) 上只存在很少的实现?
- 我是否遗漏了什么,或者最好的通信模式是将 xml 中的数据发送到服务器并期望得到 json 响应(许多 json 架构实现存在于 javascript 中)?
- 或者我只是面对实际证据,即开发人员社区没有很好地解决这个问题,因为使用 JSON 的 Web 开发人员没有深入测试他们传入的请求数据?
请帮助我理解,我在这里缺少一些经验?
【问题讨论】:
-
看起来其他人回答了你的实际问题,但我想指出,如果你只找到一个实现,你就会错过一些。例如这是 Java 中的一个:github.com/fge/json-schema-validator,我也看到了一些用 JavaScript 实现的。
标签: xml json xmpp jsonschema