【发布时间】:2019-10-28 21:20:38
【问题描述】:
我正在尝试使用 javascript 在 SOA 12c BPEL assig 活动中以 JSON 格式获取休息服务返回的属性值。
rest服务返回的响应如下:
<messages>
<InputVar>
<json>{
}</json>
</InputVar>
<OutputVar>
<json>{
"response": [
{
"local_product_version": 1,
"local_product_id": 1
},
{
"local_product_version": 1,
"local_product_id": 2
},
{
"local_product_version": 1,
"local_product_id": 3
}
]
}</json>
</OutputVar>
</messages>
当我使用分配活动来捕获响应属性值时,变量的值如下:
<id xmlns:def="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="def:string">org.mozilla.javascript.Undefined@41c96386</id>
代替上面的org.mozilla.javascript.Undefined@41c96386,我需要的属性值如下图:
<id xmlns:def="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="def:string">1</id>
我已经尝试过使用以下 javascript 语法,但没有成功:
OutputVar.message.data.response.local_product_version
2.
OutputVar.response[0].local_product_version
有人可以建议我如何实现同样的目标吗?
【问题讨论】:
标签: javascript soa weblogic12c bpel