在用proto协议的系统中,写自测用具用到json转pb的函数,但是如果proto协议中有bytes字段,纯json转pb就会报错,以下函数返回false
JsonStringToMessage(test_msg, &message).ok()
查资料发现bytes 字段要先进行base64编码,再放到json里,这样就能成功解析成pb对象了。
在使用Proto协议的系统中,遇到将JSON转换为Protocol Buffer (PB)对象时,如果JSON包含bytes字段,转换会失败。为了解决这个问题,需要先对bytes字段进行Base64编码,然后才能成功解析。此解决方案适用于处理包含bytes字段的Proto协议消息转换。
在用proto协议的系统中,写自测用具用到json转pb的函数,但是如果proto协议中有bytes字段,纯json转pb就会报错,以下函数返回false
JsonStringToMessage(test_msg, &message).ok()
查资料发现bytes 字段要先进行base64编码,再放到json里,这样就能成功解析成pb对象了。
5165
4672
2894

被折叠的 条评论
为什么被折叠?
