0
点赞
收藏
分享

微信扫一扫

protobuf: map的用法


一、定义proto

syntax = "proto3";

option java_multiple_files = true;
option java_package = "com.ub";

option objc_class_prefix = "TEST";

message MyRequest {
  string name =1;
}

message MyResponse {
  string info =1;
}

message Foo {
  reserved 2, 15, 9 to 11;
  reserved "foo", "bar";
  string name =19;
}

message SampleMessage {
  oneof test_oneof {
    string name = 4;
    int32 sub_message = 9;
  }
}

message UserInfo {
  map<string, int32> healthMap =1;
  string extra =2;
}

二、使用

package com.ub;

public class TestProto2 {
    public static void main(String[] args) {
        UserInfo userInfo = UserInfo.newBuilder().setExtra("extra info")
                .putHealthMap("height",178)
                .putHealthMap("weight",70)
                .build();
        System.out.println(userInfo);
    }
}


举报

相关推荐

0 条评论