我正在为我的Web应用程序开发一个REST API供公众使用。
我很想提供JSON作为响应的格式,因为它比XML更轻量级(在大流量,任何字节数上)。
我认为现在任何编程语言和平台都能够轻松有效地解析JSON。
那么,您如何考虑仅提供JSON而不是XML作为响应格式?
谢谢,
丹
答案 0 :(得分:2)
这里有关于XML与JSON的一些定量数据: http://www.slideshare.net/jmusser/pw-glue-conmay2010 (见幻灯片11)
从他们检查的2,000个API中,有45%的人在2010年支持JSON ,我们的数字很快就会上升。共有132个(其中2,000个)只接受JSON。我们没有关于仅使用XML的API数量的陈述。
答案 1 :(得分:1)
这就是我一直在工作的方式。我发现Google Chrome显示开箱即用的JSON响应,而XML响应要求我“查看来源”或使用Content-Type: text/plain
作弊。我还发现JSON在构建命令行迷你工具与web / comet服务器,消息总线等交互时非常方便,因为打字的次数要少得多,而且你需要做的打字要容易得多。例如,在命令行输入时自己尝试计时:
sendmsg foobar/queue1 '<msg><labels><rows><row>a</row><row>b</row><row>c</row><row>d</row><row>e</row></rows></labels></msg>'
VS。这样:
sendmsg foobar/queue1 '{"labels":["a", "b", "c", "d", "e"]}'