Если вам нужно точно такое же количество десятичных знаков, единственный способ - если JSON представляет значение в виде строки. Если у вас нет контроля над источником, вы можете отредактировать JSON перед анализом, добавив кавычки, но это может привести к нескольким проблемам. Это должно быть тщательно проверено.
json = '{ "a": 10.00, "b":2.1020, "d":0.20,"c": "21" }';
json = json.replace(/:\s*[^"0-9.]*([0-9.]+)/g, ':"$1"');
console.log(json);
console.log(JSON.parse(json));