Кстати, возможно получится уговорить коллег не испльзовать json, а воспользоваться protobuf или flatbuffers. Я никогда ими не пользовался, но судя по описанию flatbuffers как раз создавался для того, чтобы избежеть востановление сереализованных данных, что требуется protobuf'у, и чего хотелось бы избежать.
Как думете, стоит ли копнуть в эту строну?