Sure, could be simpler, but there's a spec and multiple implementations:
https://www.rfc-editor.org/rfc/rfc4180.html
And the spec is ~5 pages.
Not sure why NDJSON is considered simpler, as json objects can be arbitrarily nested. Breaking into records is easier, but parsing is harder.