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

love.forte.simbot.serialization.json.fastjson.FastJsonSerializer Maven / Gradle / Ivy

/*
 *
 *  * Copyright (c) 2020. ForteScarlet All rights reserved.
 *  * Project  simple-robot
 *  * File     MiraiAvatar.kt
 *  *
 *  * You can contact the author through the following channels:
 *  * github https://github.com/ForteScarlet
 *  * gitee  https://gitee.com/ForteScarlet
 *  * email  [email protected]
 *  * QQ     1149159218
 *
 */

package love.forte.simbot.serialization.json.fastjson;
import com.alibaba.fastjson.JSON;
import love.forte.simbot.serialization.json.JsonSerializer;

import java.lang.reflect.Type;

/**
 *
 * fast json 针对某个实例的具体序列化。
 * 由于内部没有什么特别的内容,因此此类不进行缓存,需要时进行构造即可。
 *
 * @author  ForteScarlet 
 */
public final class FastJsonSerializer implements JsonSerializer {

    private final Type type;

    public FastJsonSerializer(Class type){
        this.type = type;
    }

    public FastJsonSerializer(Type type){
        this.type = type;
    }

    @Override
    public String toJson(T entity) {
        return JSON.toJSONString(entity);
    }

    @Override
    public T fromJson(String json) {
        return JSON.parseObject(json, type);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy