Home > Software design >  How I convert string response into Array List
How I convert string response into Array List

Time:01-22

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)
  •  Tags:  
  • Related