OData и SOAP - это протоколы , тогда как JSON - это формат данных (определяет синтаксис и семантику представления данных).
Протоколы могут или не могут обеспечить использование определенных форматов данных (я думаю, что обычно они делают).
Например, OData использует JSON, SOAP использует XML.
Википедия - ваш друг, если вы хотите прочитать об этих технологиях более подробно.