2019-12-30 23:04:12 +07:00
|
|
|
package com.unciv
|
|
|
|
|
|
|
|
import com.badlogic.gdx.Gdx
|
2019-12-31 22:49:07 +07:00
|
|
|
import com.badlogic.gdx.files.FileHandle
|
2019-12-30 23:04:12 +07:00
|
|
|
import com.badlogic.gdx.utils.Json
|
|
|
|
|
|
|
|
class JsonParser {
|
|
|
|
|
|
|
|
private val json = Json().apply { ignoreUnknownFields = true }
|
|
|
|
|
2019-12-31 22:49:07 +07:00
|
|
|
fun <T> getFromJson(tClass: Class<T>, filePath: String): T = getFromJson(tClass, Gdx.files.internal(filePath))
|
|
|
|
|
|
|
|
fun <T> getFromJson(tClass: Class<T>, file: FileHandle): T {
|
|
|
|
val jsonText = file.readString(Charsets.UTF_8.name())
|
2019-12-30 23:04:12 +07:00
|
|
|
return json.fromJson(tClass, jsonText)
|
|
|
|
}
|
|
|
|
}
|