map = map.assoc(key, parse(jp, false, keywords, eofValue));
jp.nextToken();
}
return map.persistent();
case START_ARRAY:
ITransientCollection vec = PersistentVector.EMPTY.asTransient();
jp.nextToken();
while (jp.getCurrentToken() != JsonToken.END_ARRAY) {
vec = vec.conj(parse(jp, false, keywords, eofValue));
jp.nextToken();
}
return vec.persistent();
case VALUE_STRING:
return jp.getText();
case VALUE_NUMBER_INT:
return jp.getNumberValue();
case VALUE_NUMBER_FLOAT: