
com.joe.easysocket.server.common.spi.impl.serializer.JsonSerializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of socket-common Show documentation
Show all versions of socket-common Show documentation
socket框架,方便快速开发socket服务端和客户端
The newest version!
package com.joe.easysocket.server.common.spi.impl.serializer;
import static com.joe.utils.parse.json.JsonParser.getInstance;
import java.util.Properties;
import com.joe.easysocket.server.common.spi.Serializer;
import com.joe.utils.parse.json.JsonParser;
/**
* JSON序列化器
*
* @author joe
* @version 2018.06.27 15:19
*/
public class JsonSerializer implements Serializer {
private static final JsonParser JSON_PARSER = getInstance();
@Override
public byte[] write(Object obj) {
if (obj == null) {
return null;
}
return JSON_PARSER.toJson(obj).getBytes();
}
@Override
public T read(byte[] data, Class clazz) {
if (data == null || clazz == null) {
return null;
}
return JSON_PARSER.readAsObject(data, clazz);
}
@Override
public boolean writeable(Object obj) {
return true;
}
@Override
public boolean readable(Class clazz) {
return true;
}
@Override
public void setProperties(Properties environment) {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy