ColumnValues in = values[column.getNumber()];
if (!column.isArray()) {
primitiveToJson(column, in.nextValue());
} else {
generator.writeStartArray();
int length = in.nextLength();
for (int i = 0; i < length; i++) {
Object value = in.nextValue();
List<ColumnMetaData> children = column.getChildren();
if (children.size() == 0) {
primitiveToJson(column, value);