【问题标题】:How to add a list or array to a JsonObject as a body of request for volley library如何将列表或数组添加到 JsonObject 作为 volley 库的请求体
【发布时间】:2020-12-31 22:47:51
【问题描述】:

我有一个 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 时遇到问题 任何人都可以帮助我创建完全相同的格式 谢谢

【问题讨论】:

    标签: android android-studio kotlin request android-volley


    【解决方案1】:

    我终于找到了我的 Q 的答案 我分享给有这个问题的人 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")
    

    输出与我在问题部分中写的格式完全相同

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      相关资源
      最近更新 更多