Use the mapping plugin
From the docs:
This automatically creates observable properties for each of the properties on data. Then, every time you receive new data from the server, you can update all the properties on viewModel in one step by calling the ko.mapping.fromJS function again
So your method would become:
this.someMethod = function(ID){
$.post('/url', { ... }, function(o){
ko.mapping.fromJS(o, self);
}, 'json');
}