在Gatling EL外部调用jsonStringify()

在Gatling EL外部调用jsonStringify(),json,scala,gatling,Json,Scala,Gatling,是否可以调用jsonStringify()以在外部获取格式正确的JSON字符串 我需要将一个映射转换成它的JSON字符串来计算签名 val scn = scenario("My Scenario") .exec(buildPayload) .exec(http("Post") .post("/api/postSomething") .asJson .bo

是否可以调用
jsonStringify()
以在外部获取格式正确的JSON字符串

我需要将一个映射转换成它的JSON字符串来计算签名

val scn = scenario("My Scenario")
      .exec(buildPayload)
      .exec(http("Post")
          .post("/api/postSomething")
          .asJson
          .body(StringBody("${payload.jsonStringify()}"))

def buildPayload: Expression[Session] = session => {
  val header = Map(...)
  val data = Map(...)
  val signature = calculateSignature(JsonStringify(data)) // <<  is it possible??

  val payload = Map(
    "header" -> header,
    "data" -> data,
    "signature" -> signature
  )

  session.set("payload", payload)
}

def calculateSignature(payload: String): String = {
  ...
}
val scn=场景(“我的场景”)
.exec(构建有效负载)
.exec(http://Post)
.post(“/api/postSomething”)
.asJson
.body(StringBody(“${payload.jsonStringify()}”))
def buildPayload:Expression[Session]=Session=>{
val header=Map(…)
val数据=映射(…)
val signature=calculateSignature(JsonString(data))//头,
“数据”->数据,
“签名”->签名
)
session.set(“有效载荷”,有效载荷)
}
def calculateSignature(有效负载:字符串):字符串={
...
}

您是否看到其他方法?

可能使用
ujson
?应该像导入upickle.default一样简单。和
写入(有效负载)
。可能使用
ujson
?应该像导入upickle.default一样简单。和
写入(有效负载)