欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Go语言设置JSON的默认值操作

程序员文章站 2022-03-21 12:47:30
给需要设置的json字段初试化你想设置的值就ok。比如我想让[]string类型的字段的默认值是[],而不是nil,那我就make([]string, 0)赋值给该字段。转成json输出后,就是[]。...

给需要设置的json字段初试化你想设置的值就ok。

比如我想让[]string类型的字段的默认值是[],而不是nil,那我就make([]string, 0)赋值给该字段。

转成json输出后,就是[]。

1. 示例代码

这是没有初始化的代码。默认值是nil。

示例结果如下图1所示,字段test2的默认值是nil。

以下是对[]string字段初始化的代码。默认输出值是[]。

示例结果如下图2所示。

2. 示例结果

Go语言设置JSON的默认值操作

Go语言设置JSON的默认值操作

3. 总结

其他字段想要设置默认输出值,只需要对其进行相应的初始化即可。

补充:golang json unmarshal的时候,在key为空的时候给予默认值

我就废话不多说了,大家还是直接看代码吧~

结果

&[{1 -2 3} {4 2 } {default a -2 5}]

可以看到 在key没有的情况下可以指定对应的值,这样就可以了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

相关标签: Go JSON 默认值