我需要将 JSON 解析为 Go 结构。以下是结构
type Replacement struct {
Find string `json:"find"`
ReplaceWith string `json:"replaceWith"`
}
以下是一个示例 json:
{
"find":"TestValue",
"replaceWith":""
}
对于某些字段,输入 json 可以有空值。默认情况下, Go 的encoding/json
库nil
为 JSON 中提供的任何空字符串取值。我有一个下游服务,它查找并替换replaceWith
配置中的值。这导致我的下游服务出现问题,因为它不接受nil
参数replaceWith
。我有一个解决方法,我将nil
值替换为 ,"''"
但这可能会导致某些值被替换为''
. 有没有办法让 json不将空字符串解析为 nil 而只是""
这是代码的链接:https: //play.golang.org/p/SprPz7mnWR6