维护多种语言的对象模型

时间:2018-11-06 17:42:37

标签: java python class yaml

我正在为Java和Python(以及将来可能的其他语言)的API使用者(REST以及面向消息队列的响应)编写基本的SDK。

我想知道是否有一种方法可以定义诸如YAML之类的类和枚举,而该类和枚举可以自动转换为每种语言的适当对象。

我想我可以用C语言编写对象,然后进行每个语言的绑定-但这似乎有点棘手。

1 个答案:

答案 0 :(得分:0)

您可以使用JSON表示您的对象模型,并将其转换为您使用的每种语言的对象。

以下是一些相关文章,可帮助您入门。 如何将Java对象与JSON相互转换(Jackson) https://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

https://realpython.com/python-json/#encoding-and-decoding-custom-python-objects 在Python中使用JSON数据

另一个选项是协议缓冲区,尽管在使用REST API时它不如JSON那样受欢迎。