实现自定义序列化器edit

如果你想使用自定义序列器,你需要实现 SerializerInterface 接口。请记住,对于所有的 endpoint 和连接来说,客户端只使用一个序列器对象。

class MyCustomSerializer implements SerializerInterface

{

/**

* Serialize request body

*

* @param string|array $data Request body

*

* @return string

*/

public function serialize($data)

{

// code here

}

/**

* Deserialize response body

*

* @param string $data Response body

* @param array $headers Response Headers

*

* @return array|string

*/

public function deserialize($data, $headers)

{

// code here

}

}

然后为了使用你自定义的序列化器,你可以通过使用 ClientBuilder 对象的 setSerializer() 方法来配置序列化器(命名空间加类名格式):

$client = ClientBuilder::create()

->setSerializer('\MyProject\Serializers\MyCustomSerializer');

->build();

如果你的序列化器在注入到客户端前已经实例化,或者序列化器对象需要进一步初始化,你可以通过以下方式来实例化序列化器对象并注入到客户端:

$mySerializer = new MyCustomSerializer($a, $b, $c);

$mySerializer->setFoo("bar");

$client = ClientBuilder::create()

->setSerializer($mySerializer);

->build();

在线php序列化工具,序列化器 | Elasticsearch-PHP | Elastic相关推荐

  1. 【Flutter】JSON 模型转换 ( JSON 序列化工具 | JSON 手动序列化 | 根据 JSON 编写 Dart 模型类 | 在线自动根据 JSON 转换 Dart 类 )

    文章目录 一.JSON 序列化工具 二.JSON 手动序列化 三.根据 JSON 编写 Dart 模型类 四.在线自动转换 五.相关资源 一.JSON 序列化工具 JSON 格式比较简单的话 , 使用 ...

  2. 自定义Redis序列化工具

    为什么用户需要自己创建一个redis配置类? SpringBoot提供了对Redis的自动配置功能,在RedisAutoConfiguration类中默认为我们配置了客户端连接(Lettuce和Jed ...

  3. Java序列化工具的对比

    在Java开发工具当中,Java序列化工具是比较常用的,而且种类也有不少,下面小编就来做个对比: 1.Java序列化工具的技术原理对比 Binary Formats & language-sp ...

  4. 解决Python自带的json序列化工具不能序列化datetime类型数据问题

    解决Python自带的json序列化工具不能序列化datetime类型数据问题 参考文章: (1)解决Python自带的json序列化工具不能序列化datetime类型数据问题 (2)https:// ...

  5. 迄今为止最快的 JSON 序列化工具 Jil

    2019独角兽企业重金招聘Python工程师标准>>> 迄今为止最快的 JSON 序列化工具 Jil https://github.com/kevin-montrose/Jil 转载 ...

  6. Google FlatBuffers——开源、跨平台的新一代序列化工具

    >>> Google FlatBuffers--开源.跨平台的新一代序列化工具 转载自:http://www.cnblogs.com/lizhenghn/p/3854244.html ...

  7. 一篇博客教会你写序列化工具

    文章目录 什么是序列化? 序列化格式 JSON序列化 精简序列化数据 总结 源码 什么是序列化? 总所周知,在Java语言中,所有的数据都是以对象的形式存在Java堆中. 但是Java对象如果要存储在 ...

  8. .NET序列化工具Jil、Json.NET和Protobuf的简单测评

    前一段时间逛园子的时候发现有人比较了Jil.Json.NET和Protobuf的性能,一时好奇,也做了个测试,这里记录下来,以供查阅. 前期准备 依赖类库的话,可以通过Nuget在公共组件库总下载,这 ...

  9. jackson、fastjson、kryo、protostuff等序列化工具性能对比

    简介 实际项目中,我们经常需要使用序列化工具来存储和传输对象.目前用得比较多的序列化工具有:jackson.fastjson.kryo.protostuff.fst 等,本文将简单对比这几款工具序列化 ...

最新文章

  1. 用于CUDA FFT的PyTorch包装器pytorch-fft
  2. python设计一个动物类_python面向对象 动物园 例题
  3. Python IDLE入门
  4. tomcat出现5个using_当猫咪出现这5个迹象,主人就要给猫咪换猫粮了
  5. js 获取最后一个字符
  6. 大数据,AI, Python,编程,数学,英语,恋爱资料大全
  7. settings.xml的配置
  8. 【机器学习】鸢尾花数据探索
  9. Gym - 100783E
  10. 区块链+”来了,区块链金融将如何颠覆传统金融
  11. USB-HDD/ZIP/HDD+/ZIP+/CDROM(量产) U盘启动模式简介
  12. linux 3.10 网卡驱动程序示例,Centos7安装万兆网卡驱动
  13. 剑圣一族x8鼠标驱动v1.21加强版
  14. 互联网30年,泡沫如梦,一个个泡沫和风口过后,会是什么样的结局
  15. 香港90年代电视剧推荐
  16. 肝移植笔记1:论文阅读-对率回归预测移植物失功概率
  17. 小试ESP8266(一) 一只电阻, 几条语句, 摆脱深度睡眠反复重启的困扰
  18. 关于泰泽-泰泽官网介绍
  19. 产品定位的原则,与同类产品竞争原则、拾遗补缺原则等5个方面
  20. 基于java的高校实验室排课系统

热门文章

  1. canvas瀑布动画背景js特效
  2. C语言RPG迷宫游戏
  3. 山寨机教母被国产四强击败,如今却反过来拯救它们
  4. 巧用PBL游戏化模型,让用户为你的产品疯狂打call
  5. MySQL 对手机号、身份证号 查询结果 用****加密代替
  6. Java毕设项目便利店系统(java+VUE+Mybatis+Maven+Mysql)
  7. 鸿蒙系统连接家电,美的鸿蒙家电正式上线!华为鸿蒙系统,你很快就能用上!...
  8. excel中vlookup数据匹配
  9. 【始终免费】瑞星杀毒软件2009(亲测)
  10. STM32F4之无限复位重启问题解决方法