用Java和JavaScript处理消息:JSON或XML

Handling messages with Java and JavaScript: JSON or XML?

本文关键字:JSON XML 消息 处理 Java JavaScript      更新时间:2023-09-26

我目前正在做一个需要一些服务器-客户端通信的项目。我们计划在服务器端使用Websockets和Java服务器(Jetty)。因此,发送的消息必须用服务器的Java和客户端的JavaScript进行解释。

现在我们正在考虑协议以及消息应该具有的结构。我们已经有了一个使用XML消息的参考实现。但由于JSON是为JavaScript设计的,我们也在考虑使用JSON- string的可能性。

消息将包含由XML字符串和处理该数据所需的一些元信息组成的数据(即将其存储在数据库中,重定向到其他客户端…)。如果消息的处理(解析和创建)在服务器端和客户端都是简单和快速的,这将是很重要的,因为应用程序应该具有实时速度。

由于我们没有时间测试这两种技术,我很乐意根据个人经验或技术方面提供一些建议。其中一种技术是否比另一种更有用,或者其中一种技术是否有缺点?

JSON在我看来更容易使用。访问像data.foo.bar.name这样的东西比尝试在XML中找到相应的节点要容易得多。

XML可以用于数据文件,尽管仍然不确定,但对于客户机-服务器通信,我强烈推荐JSON。

你这是自找麻烦(又不是第一次了)。

看一下JSON与XML的对比。另外,在stackoverflow上快速搜索也会很好。

这个问题可能会重复出现。像这样的Stackoverflow XML vs JSON。

最后的答案保持不变。这取决于你自己。我同意很多人的看法,有些时候XML是多余的(有些时候不是)。

我同意Kolink的观点,

原因是,最好使用JSON,因为XML有一个大报头,这意味着每次传输都有很大的开销。

对于iOS或Android,您必须使用JSON而不是WLAN XML。

我同意Kolink的观点,但是如果您已经有了XML方案,我建议使用XML,这样可以省去java方面的一些麻烦。这取决于谁做的工作最多。此外,JSON更紧凑,所以使用它的格式可以节省带宽。

在Java中似乎有一些解析JSON的库,所以转换格式可能并不太难。http://json.org/java/