If package.json is already in JSON format, why not use the same for yarn.lock? Honest question, there must be a good reason.
Our lockfile format worked fine for the past three years (bar the unfortunate YAML incompatibilities that we're about to fix). Don't fix what isn't broken :)