无法获取Karate API中的值

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

如何使用 Karate API 打印功能从以下响应中获取

StreetNumber
的值?

"data": {
    
    "value": "{\"StreetNumber\":\"55\",\"PostalCode\":\"A1A1B1\",\"Language\":\"English\"
    
  }
}

我试过了:

  • print response.data.value.StreetNumber
    但它并不是没有获取正确的值 55。它没有打印任何内容。请帮忙。
automation karate
1个回答
0
投票

这不是有效的 JSON。您可能需要进行转换。这是一个例子(因为你粘贴的东西不完整)。

* def response = { "data": "{\"some\":\"more\"}" }
* json data = response.data
# this will also work
# def data = karate.fromString(response.data)
* def some = data.some
* match some == 'more'

类似答案供参考:https://stackoverflow.com/a/72407361/143475

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