c# - 以互操作方式传递对象 - JavaBean 到 C#

标签 c# java python colors language-interoperability

是否有任何库允许开发人员将对象从一种语言传递到另一种语言,然后操作/更改对象并将它们传回?

这将是消息传递和 XML 系统的一个伟大而简单的替代方案。我读到Colors这似乎是我正在寻找的东西,但据我了解,它尚未发布。

在我的Java应用程序(或任何语言,但本例中是java)中,我想使用类似的东西:

import beans.Person;

...

PythonObj pythonObj = new PythonObj("http://192.168.1.54/personGET/myusername/mypassword"); 
Person person = pythonObj.getPerson();

它将使用 Python 通过 GET 发布的对象。

所以我猜每种语言都需要一个库。不需要任何外部样板字符串/文件(xml、json、csv、proto 等)进行配置等。只需库导入...

最佳答案

如果您只需要投影现有对象信息并将其通过系统传递,XMLJSON 就足够了(我还推荐 BSON 来提高性能和吞吐量较低)。

如果您想要不同的方法,我建议您看看 Google ProtoBuffers ,以获得更优雅且更安全可维护的解决方案。

例如,您可以在 Proto 消息文件中定义通信协定,如下所示(例如:person.proto):

message Person {
  required int32 id = 1;
  required string name = 2;
  optional string email = 3;
}

然后就可以生成 JavaC# objects处理此消息,使您可以轻松地在系统之间进行通信。

编辑:另外,看看 Apache Thrift .

关于c# - 以互操作方式传递对象 - JavaBean 到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190705/

相关文章:

c# - 数据库中没有保存任何内容

c# - 使用单个 lambda 表达式从满足给定条件的 int 数组中获取数字的总和

java - 为什么button.setText()显示错误

java - Android Studio 的 Retrofit2 : Cant get the array of petrol-stations

python - 从数据框列中的字符串中提取数字信息

python - 如何将cv2/Pillow修改的图像写出到磁盘?

c# - For循环和Foreach连续循环?

c# - 重构ViewModels

在 WLS 12 中部署应用程序时出现 java.lang.ArrayIndexOutOfBoundsException

python - Pipenv:找不到命令