Császár Ákos
09/15/2023, 10:45 AMMap<String, MyClass>
?
I have the following class which contains a Map<String, Meta>
@JsExport
@ExperimentalJsExport
@Serializable
data class TvChannel internal constructor(
@SerialName("metas")
private val metas: Map<String, Meta>? = null,
)
The Meta interface has a polymorphic serializer.
@OptIn(ExperimentalJsExport::class)
@Serializable(with = MetaSerializer::class)
interface Meta {
val objectType : String?
}
In Js I get the following error for this code:
val myTvChannel = TvChannel()
console.log(myTvChannel)
TypeError: Converting circular structure to JSON
--> starting at object with constructor 'LinkedHashMap'
| property 'ab_1' -> object with constructor 'ChainEntry'
--- property 'ib_1' closes the circle
at JSON.stringify (<anonymous>)
at Inspector.ts:129:1
at Array.forEach (<anonymous>)
at Inspector.addMessageToLogsContainer (Inspector.ts:127:1)
at console.log (Inspector.ts:38:1)
With Map<String, String>
it works, but I don't understand why it is not working with Map<String, MyClass>
.Artem Kobzar
09/15/2023, 11:22 AMCsászár Ákos
09/15/2023, 11:23 AMArtem Kobzar
09/15/2023, 11:24 AMCsászár Ákos
09/15/2023, 11:27 AMian.shaun.thomas
09/15/2023, 5:17 PMCsászár Ákos
09/18/2023, 5:12 AMian.shaun.thomas
09/18/2023, 6:40 AM