Hi,
oData model is mostly used where situation demands for getting data from Backend system which make it a server side model, where as JSON model is for Client side model.
Also oData model is used for large dataset when compated to JSON Model which is for a small dataset which consume less memory.
More details can be found here:
Hope this helps you.