Skip to content

Instantly share code, notes, and snippets.

@vorobeij
Last active June 6, 2019 07:49
Show Gist options
  • Select an option

  • Save vorobeij/cc51b5698141b3893ef83bdb470e5c91 to your computer and use it in GitHub Desktop.

Select an option

Save vorobeij/cc51b5698141b3893ef83bdb470e5c91 to your computer and use it in GitHub Desktop.
gson usage
fun main(args: Array<String>) {
val gson = GsonBuilder().setPrettyPrinting().create()
val person = Person("Kolineer", 27, listOf("I am Kotlin Learner", "At Kotlination"))
// to json
val jsonPerson: String = gson.toJson(person)
println(jsonPerson)
// from json
val person1:Person=gson.fromJson(jsonPerson, Person::class.java)
println(person1)
val typeToken = object : TypeToken<List<String>>() {}.type
val strings = gson.fromJson(json, typeToken) as List<String>
}
data class Person(val name: String, val age: Int, val messages: List<String>) {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment