SortJsonSerializer.java
/*
* Copyright 2026 Global Crop Diversity Trust
* Licensed under the Apache License, Version 2.0
* See LICENSE file in project root folder or http://www.apache.org/licenses/LICENSE-2.0
*/
package org.gringlobal.custom.json.serializer;
import java.io.IOException;
import org.springframework.data.domain.Sort;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
public class SortJsonSerializer extends JsonSerializer<Sort> {
@Override
public void serialize(Sort orders, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeStartArray();
for (var order : orders) {
jsonGenerator.writeObject(order);
}
jsonGenerator.writeEndArray();
}
@Override
public Class<Sort> handledType() {
return Sort.class;
}
}