php json 驼峰 下划线,Go语言json编码驼峰转下划线、下划线转驼峰的实现

一、需求

golang默认的结构体json转码出来,都是根据字段名生成的大写驼峰格式,但是一般我们最常用的json格式是小写驼峰或者小写下划线,因此,我们非常需要一个统一的方法去转换,而不想挨个写json标签,例如

运行结果

{"HelloWold":"chenqionghe","LightWeightBaby":"muscle"}

输出来的json结构是大写驼峰的,肯定非常别扭的,当然 ,我们通过设定json标签来设定输出的json字段名,例如

但是如果字段特别多,需要挨个设置也太麻烦了。

二、实现

Golang 的标准 Json 在处理各种数据类型是都是调用其类型接口UnmarshalJSON解码和MarshalJSON编码进行转换的,所以我们可以封装一个统一转换下划线的json结构体或统一转换驼峰的json结构体,并实现MarshalJSON方法,就可以达到目的。

实现如下

三、使用

JsonSnakeCase统一转下划线json

使用jsonconv.JsonSnakeCase包裹一下要输出json的对象即可

输出如下

{"hello_wold":"chenqionghe","light_weight_baby":"muscle"}

JsonCamelCase统一转驼峰json

已经指定了下划线标签的结构体,我们也可以统一转为驼峰的json

输出如下

{"helloWold":"chenqionghe","lightWeightBaby":"muscle"}

非常方便的解决了json统一转码格式的需求

到此这篇关于Go语言json编码驼峰转下划线、下划线转驼峰的实现的文章就介绍到这了,更多相关Go 驼峰转下划线、下划线转驼峰内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/chenqionghe/p/13067596.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值