Se sai che esiste una voce particolare, il recupero della voce prima dell'aggiornamento riempirebbe l'oggetto con i valori esistenti e cambieresti solo i valori forniti da Json. Ciò evita aggiornamenti nulli come descrivi tu.
Se, tuttavia, la voce è nuova, tutto ciò che manca nel Json verrà passato come null al database.