Long序列化String
@JsonSerialize(using= ToStringSerializer.class)
public Long getAreaId() {
return areaId;
}
List< Long>序列化String
@JsonSerialize(using= LongArrayToStringSerialize.class)
package com.xrkc.core.utils.serialize;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
public class LongArrayToStringSerialize extends JsonSerializer<List<Long>> {
@Override
public void serialize(List<Long> value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
gen.writeString(value.stream().map(String::valueOf).collect(Collectors.joining(",")));
}
}
List< Long>序列化List< String>
@JsonSerialize(using= LongArrayToListStringSerialize .class)
package com.xrkc.core.utils.serialize;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
public class LongArrayToListStringSerialize extends JsonSerializer<List<Long>> {
@Override
public void serialize(List<Long> value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
List<String> strList = value.stream().map(x -> x + "").collect(Collectors.toList());
String[] array = strList.toArray(new String[strList.size()]);
gen.writeArray(array, 0, array.length);
}
}