代码之家  ›  专栏  ›  技术社区  ›  Sven Eppler

如何在同步中保持C和C++项目的JSON消息序列化?

  •  0
  • Sven Eppler  · 技术社区  · 7 年前

    目前,我们已经选择将消息类序列化为JSON字符串,并通过连接发送它们并反序列化它们。

    在这种情况下,我们能从中受益的一些C/C++互通性吗?

    还是让我们自己手动管理消息类项目,这样就不允许对等式的一侧进行任何更改?

    2 回复  |  直到 7 年前
        1
  •  0
  •   user8364323 user8364323    7 年前

    目前无法解决重命名的C#消息类问题。

    { ALIASES: { message: { ALIASES: ["ORINGINAL_NAME_OF_FIELD_MESSAGE1", "ORIGINAL_NAME2", "ORIGINAL_NAME3"], }, property: { ALIASES: ["OLD_PropertyName", "OldName"], some_string: ["old_Sub_PropertyName"], some_array: ["Old_array"] some_number: null } }, message: "some messages here", property: { some_string: "VALUE", some_array: [1, 2, 3, 4, 5], some_number: 0 } }

    这个JSON示例给出了JSON中使用的每个属性的每个别名的一个字段,您总是可以正确地反序列化它,因为您可以知道任何节点的所有旧名称。

    • 此方法需要重写JSON stringify parse 功能。
        2
  •  0
  •   Sven Eppler    7 年前

    创建一个git repo,它的工作是维护一个protocolbuffers项目,该项目构建封装相同版本的.proto源代码的c++和c#库。将您的c++和c#项目与两个公共库链接起来。