java - 我可以使用 JSON 在以不同编程语言实现的进程之间进行通信吗?

标签 java c++ xml json language-agnostic

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

最佳答案

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

JSON 相对于 XML 的一大优势是它更简单(理解、实现和使用)并且可能不那么冗长(因此消息更短)。

你也可以考虑 YAML看起来用得少,但更“强大”。

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

关于java - 我可以使用 JSON 在以不同编程语言实现的进程之间进行通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931777/

相关文章:

c# - 按路径加载 XML 文件

java - 将 GAE 项目迁移到 Java 8 - 将运行时属性添加到 appengine-web.xml 后出现 XML 验证错误

java - EntityManager.remove 和 EntityManager.persist 上的 JPA 重复条目错误

c++ - 是否存在编译时 logb/ilogb?

c++ - 带着面具搜索

android xml,布局中自定义 View 的崩溃

java - 二进制 XML 文件行 XX : Error inflating class When inherit the BottomSheet

java - 多个 JaxB 编码配置文件

java - 关于扫描仪、文件编写器和 getClass().getResource() 的混淆

c++ - 创建 Matlab MEX 函数时,是否将 mexFunction 放在 C++ 头文件或源文件中?