如何在Azure Data factory中使用特殊字符访问查找活动结果?

如何在Azure Data factory中使用特殊字符访问查找活动结果?,azure,azure-data-factory,azure-data-factory-2,Azure,Azure Data Factory,Azure Data Factory 2,我需要获取一个属性,该属性包含API返回的总页数,这样我就可以控制循环以获取所有页面。它很小,所以我必须在JSON文件中创建一个查找活动,但字段名上有特殊字符(“:”),所以我有类似“soapenv:Envelope”的字段。这样的代码不起作用: @activity('LookupTest').output.value[0].value.soapenv:Envelope.soapenv:Header.hdr:paginacao.hdr:totalPaginas 这给我带来了一个错误 {&quo

我需要获取一个属性,该属性包含API返回的总页数,这样我就可以控制循环以获取所有页面。它很小,所以我必须在JSON文件中创建一个查找活动,但字段名上有特殊字符(“:”),所以我有类似“soapenv:Envelope”的字段。这样的代码不起作用:

@activity('LookupTest').output.value[0].value.soapenv:Envelope.soapenv:Header.hdr:paginacao.hdr:totalPaginas
这给我带来了一个错误

{"code":"BadRequest","message":null,"target":"pipeline//runid/28573e28-b5ef-41a6-9f8d-2655696193e1","details":null,"error":null}
我如何访问它

查找活动的输出:

{
“计数”:1,
“价值”:[
{
“soapenv:信封”:{
“soapenv:标题”:{
“mh:messageHeader”:{
“mh:codigoPerfilAgente”:3801,
“mh:交易ID”:“D608AA1-80c2-4743-85e3-a6550a22adda”
},
“hdr:paginacao”:{
“hdr:数字”:2,
“hdr:quantidadeItens”:30,
“hdr:totalPaginas”:2,
“hdr:QuantidateTotalitens”:48
}
},
“soapenv:正文”:{
...

我成功地解决了转换为字符串的问题,将“:”替换为“\u1”:

有人有更悠长的解决方案吗

@string(json(replace(replace(string(activity('LookupTest').output.value[0]), 'soapenv:', 'soapenv_'), 'hdr:', 'hdr_')).soapenv_Envelope.soapenv_Header.hdr_paginacao.hdr_totalPaginas)