1

我知道XML可以使用它,以便不同编程语言的程序可以通信。
例如Java,带有CPython客户端的服务器。
可以JSON用作替代品吗?我的意思是如果可以的话我应该去吗?特别是在客户不受我控制的情况下。
你觉得实现这样的客户端XML会更受欢迎吗?

4

4 回答 4

3

是的你可以。只需在两端使用适当的 Json 库(例如C++ 端的 JsonCPP 或C中的jansson)。并了解更多关于json-rpc 的信息。

JSON 相对于 XML 的最大优势在于它更简单(易于理解、实现、使用)并且可能不太冗长(因此消息更短)。

您也可以考虑使用YAML,它似乎使用较少,但更“强大”。

不要忘记很好地记录您的 JSON 协议(即消息)。

于 2013-07-29T18:46:51.540 回答
2

是的,您应该使用 JSON。

几乎所有知名语言都有许多 JSON 库。与 XML 文件内容相同的 JSON 文件大约要小 75%。所以你应该使用它:D

于 2013-07-29T18:53:09.410 回答
1

根据您是否应该这样做的问题,我认为这是一个合适的用途。最后,您只需要对话双方都能处理的东西。您可以使用 XML 或其他替代方法,但从“您应该”的角度来看,我认为这不会更好/更差。

对不起,单独的答案。缺少代表发表评论...

于 2013-07-29T18:50:45.140 回答
0

你可以,但你不应该。不要误解我的意思,JSON 可以作为数据交换语言使用,但几乎任何语言的 XML 序列化包都比大多数 JSON 包成熟得多。是的,XML 比 JSON 大,这是有充分理由的——它比 JSON 携带更多的描述性信息。您的“端点”越多样化,这些信息就越有助于保持稳健的沟通。

于 2013-07-29T21:13:59.007 回答