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

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

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

1. 示例代码

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

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

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

示例结果如下图2所示。

2. 示例结果

3. 总结

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

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

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

结果

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

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

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