Вернёмся к вопросу, когда перейду на новую структуру объектных файлов. Я бы, честно сказать, не парился и завёл бы один-два новых типа специально для json. Потому что сериализовать в json можно любые данные, а вот полноценно десериализовать из json в типизированные структуры всё равно не получится - json не содержит инфы о типе данных, поэтому можно только угадывать, какую структуру создать, а тут могут возникнуть неоднозначности.