Mixing JSON and cryptographic data structures is a terrible idea. Nostr should have chosen a binary serialization format, same as Bitcoin and OpenTimestamps. Parsing JSON is much more complex than you think it is; parsing binary is much simpler.
#[0]