如何从HTTP请求中选择soapui属性传输中的json值?

Che*_*rry 3 rest json properties soapui transfer

这是一个原始响应:

HTTP/1.1 200 OK
Date: Tue, 21 Oct 2014 08:46:31 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Server: Jetty(9.2.2.v20140723)

{"id":"myId"}
Run Code Online (Sandbox Code Playgroud)

我试图设置属性(源是来自另一个测试步骤的响应,属性可以是请求、响应等)响应和 ResponseAsXML,对于两者我都无法提取值。并尝试 xPath 选择,但它不起作用。是否可以id使用 json 从 HTTP 响应中提取?

更新

如果我选择 ResponseAsXml,我会得到以下字符串:

[<Response xmlns="http://localhost/path">
   <id>882fe993-d150-b67c-4b0f-014931e2dd21</id>
</Response>]
Run Code Online (Sandbox Code Playgroud)

我试过 xPath:

declare namespace sam="http://localhost/path";
//sam:response
Run Code Online (Sandbox Code Playgroud)

我也写//sam:Response//response结果是[null]字符串。

小智 6

在 REST 请求中,我们得到一个 JSON 对象的响应:

带有 JSON 对象响应的 Rest 请求

当我们想使用 Property Transfer 传输此响应时:我们可以将 Source 文本字段留空,我们将传输整个 JSON 对象,如果我们想传输此对象的数据,在这种情况下为name我们设置源文本字段$.name,我们现在可以检索 JSON 对象的特定数据。

在 Property Transfer 中检索 JSON 数据