Language X is at least C++ (as linked), Java https://developers.google.com/protocol-buffers/docs/referenc... , and Python https://github.com/protocolbuffers/protobuf/blob/master/pyth...
I think the Protobuf spec focuses on the binary serialization - the text format and JSON representations are not related to that at all, of course.