Hi JJ!

It's not easy.

Json has {objects} and [arrays]
Not really. There are only objects. [array] is just an object that store address of first object in a LinkedList.
You can program JSONObject and JSONArray like different related objects, or exactly the same object. You can see Biterider maked only one object, and JSON_PROPERTY is the only thing that build all the squeleton. Perched to objects can be Strings allocated in memory.
I'm not a philosopher
Ahh, sorry

I want to programmatically extract strings or numbers from a Json file
You can do that easily, but you only can guess what that strings or numbers means (not big problem in very elemental JSON files designed to be humans readed

).
Nothing in a JSON file is forced to say what things represent, there is not rules about names, and there is no rules about linking order. All the rules and processes are in the controller of the object streamed to the file. Naturally, I have no problem to read my JSON files, because I maked the rules.
Simplicity is not mandatory, and a program that make guesses about string or number meanings is not reliable.
So either I open that file in Notepad...
For edition in plain text nothing beat qEditor. In parsed text, Visual Studio is fantastic (you write like plain text but editor is following structure and warning about missing delimiters, etc.). And to see and edit structure Fearless' cJSONTree is very usefull.
HSE