Wso2 esb foreach

Wso2 esb foreach,wso2,wso2esb,Wso2,Wso2esb,我正在使用WSO2 ESB v6.1.1,并且在使用json作为负载的foreach/iterator中介中遇到了一些问题。在使用foreach循环之后,它应该返回所有修改过的元素,但是观察到只返回最后一个元素 我发出的请求是 [{ "id":101, "FirstName":"Kaith", "lastName":"Williams", "email":"kwilliams@yahoo.com", "mobile":"123-28

我正在使用WSO2 ESB v6.1.1,并且在使用json作为负载的foreach/iterator中介中遇到了一些问题。在使用foreach循环之后,它应该返回所有修改过的元素,但是观察到只返回最后一个元素

我发出的请求是

[{  
      "id":101,
      "FirstName":"Kaith",
      "lastName":"Williams",
      "email":"kwilliams@yahoo.com",
      "mobile":"123-287-9665",
      "dateOfBirth":"null"
   }

  {  
      "id":102,
      "FirstName":"Rahul",
      "lastName":"Williams",
      "email":"Rwilliams@yahoo.com",
      "mobile":"123-333-9665",
      "dateOfBirth":"null"
   }


{  
      "id":103,
      "FirstName":"abishek",
      "lastName":"Williams",
      "email":"Awilliams@yahoo.com",
      "mobile":"123-287-4565",
      "dateOfBirth":"null"
   }

]
预期反应

[{  
      "id":101,
      "Name":"Kaith",
      "lastName":"Williams",
      "email":"kwilliams@yahoo.com",
      "mobile":"123-287-9665",
      "dateOfBirth":"null"
   }

  {  
      "id":102,
      "Name":"Rahul",
      "lastName":"Williams",
      "email":"Rwilliams@yahoo.com",
      "mobile":"123-333-9665",
      "dateOfBirth":"null"
   }


{  
      "id":103,
      "Name":"abishek",
      "lastName":"Williams",
      "email":"Awilliams@yahoo.com",
      "mobile":"123-287-4565",
      "dateOfBirth":"null"
   }

]
我得到的答复是

    [ 
     {  
          "id":103,
          "Name":"abishek",
          "lastName":"Williams",
          "email":"Awilliams@yahoo.com",
          "mobile":"123-287-4565",
          "dateOfBirth":"null"
      }
    ]
我的主Xml文件是

<?xml version="1.0" encoding="UTF-8"?>
<api context="/sam1" name="testsample" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="GET">
        <inSequence>
            <send>
                <endpoint>
                    <address uri="http://customers.pcfdev.kpit.com/customers"/>
                </endpoint>
            </send>
        </inSequence>
        <outSequence>
            <foreach expression="//jsonArray/jsonElement">
                <sequence>

                    <payloadFactory description="" media-type="json">
                        <format>


   [{  
      "id":$1,
      "Name":"$2",
      "lastName":"$3",
      "email":"$4",
      "mobile":"$5",
      "dateOfBirth":"$6"
   }
]
</format>
                        <args>
                            <arg evaluator="json" expression="$.id"/>
                            <arg evaluator="json" expression="$.firstName"/>
                            <arg evaluator="json" expression="$.lastName"/>
                            <arg evaluator="json" expression="$.email"/>
                            <arg evaluator="json" expression="$.mobile"/>
                            <arg evaluator="json" expression="$.dateOfBirth"/>
                        </args>
                    </payloadFactory>
                    <log level="full"/>
                </sequence>
            </foreach>
            <send/>
        </outSequence>
        <faultSequence/>
    </resource>
</api>

[{  
“id”:$1,
“名称”:“$2”,
“姓氏”:“$3”,
“电子邮件”:“$4”,
“手机”:“$5”,
“出生日期”:“$6”
}
]
使用登录退出顺序,我在控制台中得到了正确的输出,但在浏览器中没有
同样的问题也发生在迭代器上。

Hi@Akash,你有什么解决方案吗?我也得到了一个有效载荷,而不是全部。