我正在尝试使用先前响应的结果作为字符串列表来创建自定义正文。 所以它是一个存储为会话变量的列表。 我可以在此会话变量上使用 jsonStringify() 方法吗? 当我按原样使用它时,我发现 JSON 无效,因为它粘贴的列表不带括号。
示例:
.body(StringBody(
"""
{
"id": "$id",
"items": $items
}
""".trimIndent()
它发送
[item1, item2]
而不是 ["item1", "item2"]
我已经通过 lambda 完成了此操作,但我认为这并不是很好。
.body(StringBody{
session ->
val items = session.get<List<String>>("items")?.map { "\"$it\"" }
val id = session.getString("id")?: "unknown"
"""
{
"id": "$id",
"items": $items
}
""".trimIndent()
(一些废话以满足 SoF 的 30 个字符要求)