如何将列表或数组添加到 JsonObject 作为 volley 库的请求主体

How to add a list or array to a JsonObject as a body of request for volley library

我有一个 Restfull api 的正文格式请求,如下所示

 {
    "Messages": ["Verification"],
    "MobileNumbers": ["09100000000"],
    "LineNumber": "300000000000000",
    "SendDateTime": "",
    "CanContinueInCaseOfError": "false"
}

我通过 JsonObject 创建这种格式,代码如下

        val body : JSONObject = JSONObject()
        val messageText = "[\"Verification\"]"
        body.put("Messages",messageText )
        body.put("MobileNumbers","09120000000" )
        body.put("LineNumber","30004005430000")
        body.put("SendDateTime","")
        body.put("CanContinueInCaseOfError","false")

但是我在创建两个第一个参数作为列表并将它们添加到 JsonObject 时遇到了问题 谁能帮我创建完全一样的格式 谢谢

终于找到问题的答案了 我分享给有这个问题的人 问题用 LinkedHashMap 解决了......我解决了这个问题如下

        val PhoneNumber = listOf("09120000000")
        val messageText3 = listOf("Verification")

        val bodymap : LinkedHashMap<String,Any> = LinkedHashMap<String,Any>()
        bodymap.put("Messages",messageText3)
        bodymap.put("MobileNumbers",PhoneNumber)
        
        val body = JSONObject(bodymap as Map<*, *>)

        body.put("LineNumber","30000000000000")
        body.put("SendDateTime","")
        body.put("CanContinueInCaseOfError","false")

并且输出和我在问题部分写的格式完全一样