The reinvention of XML in JSON is almost complete - JMESPath vs XPath, JSON Schema vs XML Schema etc. If you need semi structured data to that level, consider using XML instead - you can validate it, there's plenty of tools, it's very stable and mature etc
see also: hating pascal's 'end' instead of '}' or claims that python is readable because it doesn't even have '}'