import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.*
import model.AllEmojiItem
import java.io.File
import java.util.*
fun main() {
val scanner = Scanner(System.`in`)
println("Enter the file path: ")
val filePath = scanner.nextLine()
println("File is $filePath")
val emojiJson = File(filePath).readText()
// reading filePath π
println("Reading filePath π... \n")
// decode from string
val decodeEmoji = Json.decodeFromString<AllEmojiItem>(emojiJson)
println("Decoding :$decodeEmoji")
}
Spikey Sanju
06/02/2021, 8:33 AM
Hereβs model class π
Copy code
package model
import kotlinx.serialization.Serializable
@Serializable
data class AllEmojiItem(
val aliases: List<String>,
val category: String,
val description: String,
val emoji: String,
val ios_version: String,
val skin_tones: Boolean,
val tags: List<String>,
val unicode_version: String
)