<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());
    }
}