In my android Kotlin app, I'm using web socket & onMessage() method in receiving a response. The response is received as a string. I want to store this response in a model class. How can I convert this string response into an array list.
[
{
"sender_id":"0008",
"created_at":"1313211849934",
"receiver_id":"0003",
"message":"second message",
"id":1,
"chat_id":50,
"type":"text"
},
{
"sender_id":"0008",
"created_at":"1519211809934",
"receiver_id":"0003",
"message":"second message",
"id":2,
"chat_id":50,
"type":"text"
}
]
Thanks for your help in advance.
CodePudding user response:
class Data {
var sender_id:String? = null
var created_at:String? = null
var receiver_id:String? = null
var message:String? = null
var id:Int
var chat_id:Long
var type:String? = null
}
val jsonContent = "[{"sender_id":"0008","created_at":"1313211849934","receiver_id":"0003","message":"second message","id":1,"chat_id":50,"type":"text"},{"sender_id":"0008","created_at":"1519211809934","receiver_id":"0003","message":"second message","id":2,"chat_id":50,"type":"text"}]"
val data = new Gson().fromJson(jsonContent, Data:class.java)
