如何纠正 android kotlin 发送格式错误的 JSON

Posted

技术标签:

【中文标题】如何纠正 android kotlin 发送格式错误的 JSON【英文标题】:How to Correct android kotlin send JSON malformed 【发布时间】:2021-12-14 09:40:02 【问题描述】:

我尝试在 volley 中发送 Json 数组。但我的帖子发送部分格式错误。有人帮我吗?

现在得到


Id=1233,
 SelRefids=[
"Refno":"002",
"H_dt":"2021-04-30T00:00:00"
,
"Refno":"001","H_dt":"2021-04-30T00:00:00"
]  

正确的格式。


    "Id": "1233",
    "SelRefids": [
        "Refno": "002",
        "H_dt": "2021-04-30T00:00:00"
    , 
        "Refno": "001",
        "H_dt": "2021-04-30T00:00:00"
    , 
        "Refno": "001",
        "H_dt": "2021-04-30T00:00:00"
    , 
        "Refno": "003",
        "H_dt": "2021-04-30T00:00:00"
    ]

 

Volley 发送代码示例

override fun getParams(): HashMap<String, String> 
                val params = HashMap<String, String>()
                params.put("Id", "1233")
                params.put("SelRefids", payarray.toString())              
                return params
            

非常感谢您的帮助

【问题讨论】:

【参考方案1】:

您是否尝试在字符串中添加引号?

params.put("\"Id\"", "1233")
params.put("\"SelRefids\"", payarray.toString()) 

【讨论】:

hai @shaddo 我现在也改变了错误 json ` "SelRefids" = [ "Refno": "002", "H_dt": "2021-04-30T00:00:00" , "Refno": "001", "H_dt": "2021-04-30T00:00:00" ], "Id" = "12345" `

以上是关于如何纠正 android kotlin 发送格式错误的 JSON的主要内容,如果未能解决你的问题,请参考以下文章

用Kotlin Flow解决Android开发中的痛点问题

用Kotlin Flow解决Android开发中的痛点问题

用Kotlin Flow解决Android开发中的痛点问题

如何纠正android studio中的缩进[重复]

如何通过 Kotlin 在 Android 中使用套接字

android studio kotlin 编译的报错提示::app:stripDebugDebugSymbols