Mikołaj Karwowski
02/05/2020, 4:05 PMIvan Kubyshkin [JetBrains]
02/06/2020, 7:23 AMMikołaj Karwowski
02/06/2020, 9:15 AMIvan Kubyshkin [JetBrains]
02/06/2020, 9:22 AMMikołaj Karwowski
02/06/2020, 9:48 AMimport com.google.gson.Gson
import org.junit.jupiter.api.Test
import java.text.SimpleDateFormat
import java.util.*
class SampleTest {
val json: String = """
{
id: 0,
data: "I dat",
childList: [
{
id: 0,
timestamp: "12903240834",
body: "I bod"
},
{
id: 0,
timestamp: "12903240834",
body: "I bod"
},
{
id: 0,
timestamp: "12903240834",
body: "I bod"
}
]
}
""".trimIndent()
@Test
fun sampleTest() {
val parent = Gson().fromJson<ParentDataClass>(json, ParentDataClass::class.java)
parent.childList.map {
println("Map: $it")
it.foo()
}
}
data class ParentDataClass(
val id: Int,
val data: String,
val childList: List<ChildDataClass>
) {
data class ChildDataClass(
val id: Int,
val timestamp: String,
val body: String
) {
val datePattern = "yyyyMMddHHmmssSSS"
fun foo() {
println("Date pattern: $datePattern")
val dateFormat = SimpleDateFormat(datePattern, Locale.ENGLISH)
dateFormat.timeZone = TimeZone.getDefault()
}
}
}
}
Mikołaj Karwowski
02/06/2020, 9:48 AMIvan Kubyshkin [JetBrains]
02/06/2020, 12:25 PMIvan Kubyshkin [JetBrains]
02/06/2020, 12:26 PMval parent = ParentDataClass(0, "I dat", listOf(
ParentDataClass.ChildDataClass(0, "12903240834", "I bod"),
ParentDataClass.ChildDataClass(0, "12903240834", "I bod"),
ParentDataClass.ChildDataClass(0, "12903240834", "I bod")
))
Mikołaj Karwowski
02/06/2020, 12:43 PMIvan Kubyshkin [JetBrains]
02/06/2020, 3:45 PMMikołaj Karwowski
02/06/2020, 4:11 PM