Это может быть частично из-за асинхронного характера функции. Может быть, попробуйте это:
var iData;
var nData = new Date().toString();
$.getJSON(url, function(data,status,xhr){
console.log(data);
iData = data;
iData.key.FY = nData;
console.log(data, iData);
});
Также лучше всего использовать точечные обозначения для объектов. Также возможно, что, возможно, Кэш играет здесь какую-то роль. Убедитесь, что ваш URL не кэшируется или что данные не кэшируются.
Надеюсь, это поможет.