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

com.hxl.miniapi.core.convert.GsonConvert.kt Maven / Gradle / Ivy

package com.hxl.miniapi.core.convert

import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.hxl.miniapi.core.JsonConvert
import java.lang.reflect.Type

class GsonConvert :JsonConvert{
    private val gson:Gson=Gson()
    override fun toJson(data: Any): String? {
        return gson.toJson(data)!!
    }

    override fun  fromJson(json: String, toClass: Class): T? {
        return gson.fromJson(json,toClass)
    }

    override fun  fromJsonList(json: String, toClass: Class): List? {
        val type: Type = object : TypeToken?>() {}.type
        return gson.fromJson(json,type)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy