I'm not a big fan of helm, but using json syntax instead of yaml sounds like getting shot in the leg. Json as far as I'm aware never meant to be human readable or human writable.
While Jsonnet is technically a superset, all you will see during use is most probably function calls and imports.
You won't have to actually write the Kubernetes objects anymore, they are generated using helper functions, just like real programming languages would do.