Se você souber que existe uma entrada específica, buscar a entrada antes da atualização preencheria o objeto com os valores existentes e você alteraria apenas os valores fornecidos pelo Json. Isso evita atualizações nulas como você descreve.
Se, no entanto, a entrada for nova, o que estiver faltando no Json será passado como nulo para o banco de dados.