move JsonValue into JsonIterator to simplify iteration