I have no idea how to convert HashMap and nested Hashmap to string and vise versa:
I use Room to save data in a local database. The "users " hashmap is a parameter of the data class. To save this parameter "users " in the Room database, we must convert it to a primitive such as string, boolen, Integer, etc. Room does not support object references, so type converters are required.
val users = HashMap<String, HashMap<String, Any>>()
val user1 = HashMap<String, Any>()
user1["filter"] = 0
user1["group"] = "groupId"
user1["labelsVisibility"] = true
user1["sort"] = 1
user1["view"] = 3
users["user1"] = user1
val user2 = HashMap<String, Any>()
user2["filter"] = 0
user2["group"] = "groupId"
user2["labelsVisibility"] = true
user2["sort"] = 1
user2["view"] = 3
users["user2"] = user2