tools.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # coding:utf-8
  2. import json
  3. def grpc_serialize(resp):
  4. """
  5. grpc对象序列化
  6. :param resp:resp = Text2VectorReq(text=data)
  7. :return:
  8. """
  9. return resp.SerializeToString()
  10. def grpc_deserialize(req, data):
  11. """
  12. grpc对象反序列化
  13. :param req: req = Text2VectorResp()
  14. :param data: req的序列化对象
  15. :return:
  16. """
  17. return req.ParseFromString(data)
  18. def json_serialize(dict_data):
  19. """
  20. json对象序列化
  21. :param resp: 字典
  22. :return:
  23. """
  24. # 将字典转换为 JSON 格式的字符串
  25. json_data = json.dumps(dict_data, ensure_ascii=False)
  26. # 将 JSON 字符串转换为字节流
  27. bytes_data = json_data.encode('utf-8')
  28. return bytes_data
  29. def json_deserialize(bytes_data):
  30. """
  31. grpc对象反序列化
  32. :param bytes_data:
  33. :return:
  34. """
  35. # 将字节流转换为 JSON 字符串
  36. json_data = bytes_data.decode('utf-8')
  37. # 将 JSON 字符串转换为字典对象
  38. dict_data = json.loads(json_data)
  39. return dict_data