use json replace protocolbuf