Spikey Sanju
06/02/2021, 8:30 AMSpikey Sanju
06/02/2021, 8:31 AM[
{
"emoji": "๐",
"description": "Love",
"category": "this is category"
},
{
"emoji": "๐",
"description": "Rocket",
"category": "this is category"
},
{
"emoji": "โ
",
"description": "Check",
"category": "this is category"
},
{
"emoji": "๐",
"description": "Shopping",
"category": "this is category"
},
{
"emoji": "๐ฅ",
"description": "Fire",
"category": "this is category"
}
]
Spikey Sanju
06/02/2021, 8:32 AMimport 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 AMpackage 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
)
Javier
06/02/2021, 8:39 AMVampire
06/02/2021, 8:48 AM[
instead of {
, not EOF
, shouldn't it?