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

阅读: 评论:0

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

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 驼峰转下划线、下划线转驼峰内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:.html

本文发布于:2024-02-01 09:49:35,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170675217535785.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:驼峰   下划线   语言   php   json
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23