【发布时间】:2023-03-17 21:00:01
【问题描述】:
我知道XML可以用来让不同编程语言的程序进行通信。
例如。带有C 和Python 客户端的Java 服务器。JSON 可以用作替代品吗?我的意思是如果它可以应该我去吗?特别是在客户不受我控制的情况下。
你觉得实现这样的客户端XML 会更好吗?
【问题讨论】:
标签: java c++ xml json language-agnostic
我知道XML可以用来让不同编程语言的程序进行通信。
例如。带有C 和Python 客户端的Java 服务器。JSON 可以用作替代品吗?我的意思是如果它可以应该我去吗?特别是在客户不受我控制的情况下。
你觉得实现这样的客户端XML 会更好吗?
【问题讨论】:
标签: java c++ xml json language-agnostic
【讨论】:
RPC?不是使用Remote Procedure Call 样式“过时”吗?为什么不只是通用消息?
根据您是否应该这样做的问题,我认为这是一个合适的用途。最后,您只需要对话双方都能处理的东西。您可以使用 XML 或其他替代方法,但从“您应该”的角度来看,我认为这并没有更好/更差。
对不起,单独的答案。缺少代表发表评论...
【讨论】:
是的,您应该使用 JSON。
几乎所有知名语言都有许多 JSON 库。与 XML 文件内容相同的 JSON 文件大约要小 75%。所以你应该使用它:D
【讨论】:
可以,但不应该。别误会,JSON 可以作为数据交换语言使用,但几乎任何语言的 XML 序列化包都比它成熟得多大多数 JSON 包。是的,XML 比 JSON 大,这是有充分理由的——它比 JSON 携带更多的描述性信息。而且,您的“端点”越多样化,这些信息就越有助于保持稳健的沟通。
【讨论】: