The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
It just uses Dictionary<string,object> and List<object> classes to hold the json objects and "arrays"
Years and years ago, there was this concept that everything is a list. Of course that's the basis of the Lisp, but in the days of the Commodore PET and Apple2, there was this idea of making a program that managed a list of lists recursively. My friend Gregory Yob[^] of Hunt the Wumpus fame was working on this idea, I think he called it a "Book of Lists" but this was in the days before the Internet and I can't find any references to it.
Anyways, I've always wanted to explore the idea further in terms of a generic data structure. But then again, I'm probably reinventing aspects JSON, NoSQL, and god only knows, as you mention, indexing and storage schemes. Ugh. Still, the concept seems sound to me and could probably even express some kind of computer language where instructions are, well, lists of lists.
Not sure if I'll ever do something with the idea though.