A parallel signing convention could cover both binary and JSON. The JSON and the binary could carry both signatures, so no matter the format in which it arrives, you always have a valid signature. This doubles the work for signers, but it might be useful for better systems compatibility, security, data volume, etc.