我可以在 List 上使用 jsonStringify() 方法吗<String>?

问题描述 投票:0回答:1

我正在尝试使用先前响应的结果作为字符串列表来创建自定义正文。 所以它是一个存储为会话变量的列表。 我可以在此会话变量上使用 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()
kotlin gatling
1个回答
-1
投票

是的,你可以。证明:https://github.com/gadling/gadling/blob/main/gadling-core/src/test/scala/io/gadling/core/json/JsonSpec.scala#L73-L76

(一些废话以满足 SoF 的 30 个字符要求)

© www.soinside.com 2019 - 2024. All rights reserved.