
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