{key} : {value}
empty
object {object_}
array {array_}
string {string_,[string_.size_]}
number {float_}
number {signed_}
number {unsigned_}
boolean {boolean_}
null
object_.size_
(const json::pair*) object_.data_
array_.size_
(const json::value*) array_.data_