我有一个Kafka-Consumer,它从Kafka代理接收JSON消息。JSON消息中的关键字"payload“有一个存储为其值的Base64 Google Protocol Buffer对象。我可以从Kafka-Consumer接收JSON消息,但我在解码和反序列化带有关键字"payload“的对象时遇到了困难。首先,我将接收到的消息更改为JSONObject,然后从键"payload“中获取值。然后用Base64解码器对值进行解码,生
我将JSON从Objective-C发布到C# Web API服务。Web API控制器上的POST方法自动将post表单数据反序列化为.Net中相应的类型化对象。我遇到的问题是,一个属性,一个简单的字符串属性,只有在发布的字符串足够小的情况下才会收到一个值。我为该字段张贴的信息是图像的Base64编码字符串表示。如果我使用的图像足够小,该属性就会完美地通过。如果编码后的图像稍大一些,比如80k,那么它将被反序列<e
有一些逻辑可以使用protobuf将DataContainer<BaseClass>类型的数据存储到某个存储库中。假设我需要创建新的DerivedClass,所以所有新的DataContainer<DerivedClass>实例都将被正确序列化,但是为了实现备份兼容性,我希望可以选择将一些以前保存的数据反序列化为DerivedClass(stream, new DataContainer<BaseClass>{ Data = baseObject, DataBase64