gpt4 book ai didi

c++ - 我可以使用 C++ 从 Protocol Buffer 序列化/反序列化 JSON 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:58:24 25 4
gpt4 key购买 nike

Java 和其他语言的框架可以帮助将 Protocol Buffer 连接到 JSON,但我还没有看到 C++ 中的原生解决方案。

是否有可用于将 C++ Protocol Buffer 对象连接到 JSON 的库/框架?

最佳答案

我正在开发一个。我正在使用 protobuf 的反射机制来解析任何生成的 protobuf。这里http://corbasim.googlecode.com/svn/trunk/protobuf2json_exported.zip你可以找到这个想法的初步实现。它目前只解析字符串字段,但我希望尽快支持任何类型。

对于消息 Foo:

message Foo {
optional string text = 1;
}

它可以通过这种方式解析 Foo 的实例:

Foo foo;

const std::string json_foo = "{\"text\": \"Hello world\"}";

protobuf2json::json::parse(foo, json_foo)

以同样的方式,我想从 protobuf 生成的类型编写一个 JSON 序列化程序。

这里有一个类似的问题:

C++ Protobuf to/from JSON conversion

关于c++ - 我可以使用 C++ 从 Protocol Buffer 序列化/反序列化 JSON 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com