JSON5 is a good compromise.
For example,
JSON.parse(`{"foo":"bar",}`)
This is a typo, I meant "can't" not "can". Off course browsers don't support JSON5 or my message makes no sense whatsoever.