All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.joe.easysocket.server.common.spi.impl.serializer.JsonSerializer Maven / Gradle / Ivy

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