protobuf由2升到3之后有个很烦人的坑:
当我返回的值是默认值时,protobuf会自动帮我忽略这个字段
message UserInfo{ bool IsAuth = 1; string Name = 2; }
如果IsAuth是false的时候返回的就是{"Name":"xxxx"}
如果IsAuth是true时,返回的是{"IsAuth":true,"Name":"xxxxx"}
类似的问题还有很多int32=0,string=""的时候都会忽略字段
我们跟前端的交互用的是jsonrpc,这个丢失的字段让前端处理起来不是很友好,不知道有没有什么办法解决这种问题?
喵喵时光机
相关分类