protostuff将protobuf转json
时间: 2023-11-08 20:05:04 浏览: 218
可以使用protostuff库将protobuf对象转换为JSON格式。Protostuff是一个用于序列化和反序列化Java对象的库,支持多种格式的数据交换,包括JSON。
下面是一个示例代码,演示如何使用protostuff将protobuf对象转换为JSON:
```java
// 导入protostuff相关的包
import io.protostuff.JsonIOUtil;
import io.protostuff.Schema;
import io.protostuff.runtime.RuntimeSchema;
// 创建一个protobuf对象
YourProtoMessage message = YourProtoMessage.newBuilder()
.setId(1)
.setName("John")
.build();
// 获取protobuf对象的schema
Schema<YourProtoMessage> schema = RuntimeSchema.getSchema(YourProtoMessage.class);
// 将protobuf对象转换为JSON字符串
String jsonString = JsonIOUtil.toJson(message, schema);
System.out.println(jsonString);
```
在上面的示例中,首先创建了一个`YourProtoMessage`对象,然后使用`RuntimeSchema`获取其对应的schema。接下来,使用`JsonIOUtil.toJson()`方法将protobuf对象转换为JSON字符串。最后,打印输出JSON字符串。
阅读全文