<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java-util</artifactId>
<version>3.22.2</version>
</dependency>
package com.ub;
import com.google.protobuf.InvalidProtocolBufferException;
import com.google.protobuf.Message;
import com.google.protobuf.util.JsonFormat;
public class TestProto2 {
public static void main(String[] args) throws Exception {
UserInfo userInfo = UserInfo.newBuilder().setExtra("extra info")
.putHealthMap("height",178)
.putHealthMap("weight",70)
.build();
String tmp = JsonFormat.printer().print(userInfo);
UserInfo.Builder message = UserInfo.newBuilder();
JsonFormat.parser().merge(tmp,message);
System.out.println(message.build().getExtra());
}
}