如何将列表或数组添加到 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")
并且输出和我在问题部分写的格式完全一样
我有一个 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")
并且输出和我在问题部分写的格式完全一样