When a simple object member value is recognized, e.g., "name": "value",
the method JSONAnnie.SajListener.onValue(java.lang.String,java.lang.String) is called passing "name" and
"value". If the value is the JSON literal null, an empty string is
passed as the value. Numbers are also passed as strings, as are the constants
true and false.

When an array value is a "value object" as in the example "foo": [{"bar":
"bat"}], the outer curly braces are tossed, after the onArrayStart("foo")
call, the next call will be onValue("bar", "bar").

Similarly, if an array value is a complex object as in the example "foo":
[{"bar": {...stuff...}}], the outer curly braces are stripped. Instead,
onObjectStart("bar") is called followed by whatever is appropriate based on the
...stuff... inside the inner curly braces.

This method is called when the sequence '"name": "value"' is recognized or when
a simple unnamed array value is recognized. In the latter case, the name passed
is "value". When the value is JSON literal null, an empty string is
passed as the value. Numbers are also passed as strings, and the constants
true and false are passed as strings as well.