protobuf自带的JSON序列化与反序列化

非常简单易用。

提供了一个默认的Parser 和Fromatter

当然你也可以根据自己的个性化需求自己实例化一个,当中有些可以自定义的序列化参数设置。

以下简单的代码即可实现需求

//反序列化
var msg= JsonParser.Default.Parse("{myjsonstr}");
//序列化
var str= JsonFormatter.Default.Format(msg);
//当然也可以进行一些设置,例如生成的JSON字符串是否包含默认值,如果不包含的话,在该字段为protobuf默认值生成后会没有这个字段。
JsonFormatter.Settings.Default.WithFormatDefaultValues(true);

你可能感兴趣的:(protobuf)