Я действительно предложил это на открытии конференции XML 2007 для JSON и XML.
Обе являются древовидными структурами, и разумно ожидать, что они могут иметь общий интерфейс. Конечно, у каждого есть свои особенности, и вам нужно решить, как вы хотите обрабатывать такие вещи, как нулевые значения, которых нет в XML, и пространства имен, которых нет в JSON.
Но, в принципе, это может быть неплохой идеей, если использовать какой-то «анализатор» для различения. Вы можете найти определения начала файла XML здесь и файла JSON здесь .
Наш продукт XML Converter фактически использует эту идею для автоматического определения типа анализируемого EDI, а затем вызывает соответствующий анализатор и репозиторий.