Go语言设置JSON的默认值操作
程序员文章站
2022-06-25 08:36:59
给需要设置的json字段初试化你想设置的值就ok。比如我想让[]string类型的字段的默认值是[],而不是nil,那我就make([]string, 0)赋值给该字段。转成json输出后,就是[]。...
给需要设置的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没有的情况下可以指定对应的值,这样就可以了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。