# coding:utf-8 import json def grpc_serialize(resp): """ grpc对象序列化 :param resp:resp = Text2VectorReq(text=data) :return: """ return resp.SerializeToString() def grpc_deserialize(req, data): """ grpc对象反序列化 :param req: req = Text2VectorResp() :param data: req的序列化对象 :return: """ return req.ParseFromString(data) def json_serialize(dict_data): """ json对象序列化 :param resp: 字典 :return: """ # 将字典转换为 JSON 格式的字符串 json_data = json.dumps(dict_data) # 将 JSON 字符串转换为字节流 bytes_data = json_data.encode('utf-8') return bytes_data def json_deserialize(bytes_data): """ grpc对象反序列化 :param bytes_data: :return: """ # 将字节流转换为 JSON 字符串 json_data = bytes_data.decode('utf-8') # 将 JSON 字符串转换为字典对象 dict_data = json.loads(json_data) return dict_data