JSON-schema is designed for exactly this: http://json-schema.org/. It lets people validate JSON against your schema, and shows developers exactly how the format should be used. Super helpful from a developer perspective. It also gives you a specific spec to reference for #2.
I'm not sure how this would interact with the "jsonlines" suggestion from #1, but I would assume you would just have to validate per-line.
JSON-schema is designed for exactly this: http://json-schema.org/. It lets people validate JSON against your schema, and shows developers exactly how the format should be used. Super helpful from a developer perspective. It also gives you a specific spec to reference for #2.
I'm not sure how this would interact with the "jsonlines" suggestion from #1, but I would assume you would just have to validate per-line.