JSON Is Broken. Here’s the Fix Nobody’s Talking About.

You’ve probably felt it. That quiet dread when you’re building a distributed system and you realize your data format has no built-in trust. JSON is everywhere—but it’s been lying to you. It promises flexibility but delivers chaos. Every schema change is a trust fall. Every API version is a prayer.

Enter TSON. A JSON superset that fixes the one thing JSON can’t do: prove where data came from and that it hasn’t been tampered with. It’s not just a format—it’s a cryptographic handshake baked into a file.

I’ve spent years watching teams wrestle with provenance. Research papers, supply chain manifests, federated machine learning pipelines—all of them break the moment you need to trust a piece of data from a third party. JSON is great for exchanging data. It’s terrible for exchanging truth.

But here’s the twist: the real problem isn’t syntax. It’s governance. “Most people miss that hash-pinning is less about syntax and more about governance,” one engineer told me. “The real challenge isn’t designing a better format, but creating a trust migration path that lets existing JSON ecosystems adopt verifiable schemas without abandoning their legacy data.”

TSON locks schemas with hash pins. Every schema is immutable. You can’t silently change a field name or a type—the hash breaks. That’s terrifying for teams used to “it’s just JSON, we can add anything.” And it’s liberating for anyone who’s been burned by a silent schema drift in production.

A commenter on the TSON announcement asked the sharpest question: “Why can’t you use hash pinned schemas with existing JSON? Why do you need a new format for it?” It’s the kind of question that gets at the heart of the tension. TSON’s answer: you can’t pin a schema to a JSON document without changing the grammar. The hash needs to live inside the data structure itself, not as a decorator. That’s why TSON is a superset—it extends JSON with tag literals, optional quotes, and a built-in `@id` and `@schema` mechanism.

The emotional hook here is a mix of hope and anxiety. Hope that we can finally build verifiable chains of custody. Anxiety that yet another format will fragment the ecosystem. I’ve been on both sides. I’ve cheered for Protocol Buffers, grieved for XML, and watched Avro fade. TSON is different because it doesn’t force you to abandon JSON. It’s a superset, not a replacement. You can keep your existing JSON files—they’re just not “trusted” until you convert them.

Let’s be honest: the biggest blocker is network effects. JSON is the default. Every tool, every library, every CI pipeline expects it. TSON’s success depends on creating a migration path that feels like an upgrade, not a rewrite. The team behind TSON gets this. They’ve designed the format to be parseable by JSON parsers—with extensions that are ignored by legacy tools. That’s smart. That’s how you win.

But I’ll go further: Neutrality is death. TSON is brilliant, and you should pay attention if you care about trust in distributed systems. It’s not a toy. It’s not a vaporware standard. It’s a working implementation with a clear philosophy: data without provenance is noise. And if you think JSON is forever, you’re wrong. The next five years will see a wave of formats that embed cryptographic guarantees. TSON is the leading edge.

I’ll leave you with this: The most dangerous belief in software is “good enough.” JSON is good enough for sending cat pictures. It’s not good enough for proving that a medical record hasn’t been altered, or that a financial transaction came from an authorized source. TSON is a bet that the future demands trust baked into the data itself. I’m betting on that future.

FAQ

Q: Why can't I just hash-pin schemas with existing JSON using a separate file or header?

A: You can, but that's a weak link. The hash isn't bound to the data structure itself—it's an external reference that can be lost, swapped, or ignored. TSON embeds the hash inside the document, making it impossible to separate the data from its provenance.

Q: What's the practical benefit for a developer building a REST API today?

A: If you're building an API that other services depend on for critical data, TSON lets you assert that a response hasn't been tampered with in transit. Combined with immutable schemas, you can automatically detect breaking changes and enforce backward compatibility—without manual versioning.

Q: Isn't TSON just another format that will die because nobody adopts it?

A: That's the risk. But TSON is a superset of JSON, so you can start using it incrementally. Tools that don't understand TSON still parse it as JSON. The network effect is real, but the need for verifiable data is growing faster than the inertia of legacy formats. The contrarian take: TSON might become the default for any system that needs to prove data integrity.

📎 Source: View Source