Golang - campo JSON definido como nulo vs campo ausente
Existe uma maneira, em golang, para ver se eu posso diferenciar entre um campo json sendo definido como nulo e um campo json que não existe quando desassociado em uma estrutura? Porque ambos definem o valor na estrutura como nulo, mas eu preciso saber se o campo estava lá para começar e ver se alguém o definiu como nulo.
{
"somefield1":"somevalue1",
"somefield2":null
}
VS
{
"somefield1":"somevalue1",
}
Os dois jsons serão nulos quando não agrupados em uma estrutura. Quaisquer recursos úteis serão muito apreciados!