有一个被pb协议转为Srring的repeated字段数据,如何使用Java,把这个String转回repeated字段的list,注意如果使用T.Builder,那么需要import正确的包
时间: 2023-04-10 21:03:59 浏览: 151
流媒体音视频技术:grpc协议实现流媒体传输,proto消息体中的流类型嵌套
可以使用com.google.protobuf.util.JsonFormat类中的静态方法fromJsonString()将String转换为Message对象,然后使用Message对象中的repeated字段的get方法获取list。具体代码如下:
String jsonString = "{'repeatedField': [1, 2, 3]}";
T.Builder builder = T.newBuilder();
JsonFormat.parser().ignoringUnknownFields().merge(jsonString, builder);
T message = builder.build();
List<Integer> repeatedList = message.getRepeatedFieldList();
需要注意的是,如果使用T.Builder,需要正确import T类所在的包。
阅读全文