WSO2 EI使用Json负载构造XML请求

WSO2 EI使用Json负载构造XML请求,wso2,wso2esb,wso2-am,wso2carbon,wso2ei,Wso2,Wso2esb,Wso2 Am,Wso2carbon,Wso2ei,如何使用以下JSON构建XML有效负载: { "Request": { "lineCode": "00060139A", "lineSerial": "1", "lineCurrency": "MNT", "revolvingLine": "Y", "lineExpiryDate": "2019-12-25", "availabilityFlag": "Y", "limitAm

如何使用以下JSON构建XML有效负载:

{
    "Request": {
        "lineCode": "00060139A",
        "lineSerial": "1",
        "lineCurrency": "MNT",
        "revolvingLine": "Y",
        "lineExpiryDate": "2019-12-25",
        "availabilityFlag": "Y",
        "limitAmount": "1000.00",
        "nettingRequired": "N",
        "unAdvised": "N",
        "liaBBr": "101",
        "branchId" : "101",
        "lmtAmtBasics": "L",
        "funded": "N",
        "liaBID": "l",
        "description": "desc",
        "udfDetails": [
            {
                "fieldName": "BONEV",
                "fieldValue": "0"
            },
            {
                "fieldName": "test",
                "fieldValue": "1"
            }
        ]
    }
}
它包含json数组、udfDetails、

我想在下面构建xml,我尝试了iterate和foreach,但它通过udf参数循环了整个请求(在本例中为2次):


N
N
N
N
01110764A1
定期存款链接
不
博内夫
0
测试
1.

您可以部署以下代理将上述JSON转换为XML

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="jsonToXmlProxy"
       startOnLoad="true"
       statistics="disable"
       trace="disable"
       transports="http,https">
   <target>
      <inSequence>
         <property name="messageType" scope="axis2" value="application/xml"/>
         <respond/>
      </inSequence>
   </target>
   <description/>
</proxy>

messageType属性可用于XML到JSON和JSON到XML的转换。 下面的示例将XML转换为JSON

<property name="messageType" scope="axis2" value="application/xml"/>

当您调用jsonToXmlProxy时,将得到以下响应

<jsonObject>
    <Request>
        <lineCode>00060139A</lineCode>
        <lineSerial>1</lineSerial>
        <lineCurrency>MNT</lineCurrency>
        <revolvingLine>Y</revolvingLine>
        <lineExpiryDate>2019-12-25</lineExpiryDate>
        <availabilityFlag>Y</availabilityFlag>
        <limitAmount>1000.00</limitAmount>
        <nettingRequired>N</nettingRequired>
        <unAdvised>N</unAdvised>
        <liaBBr>101</liaBBr>
        <branchId>101</branchId>
        <lmtAmtBasics>L</lmtAmtBasics>
        <funded>N</funded>
        <liaBID>l</liaBID>
        <description>desc</description>
        <udfDetails>
            <fieldName>BONEV</fieldName>
            <fieldValue>0</fieldValue>
        </udfDetails>
        <udfDetails>
            <fieldName>test</fieldName>
            <fieldValue>1</fieldValue>
        </udfDetails>
    </Request>
</jsonObject>

00060139A
1.
MNT
Y
2019-12-25
Y
1000
N
N
101
101
L
N
L
描述
博涅夫
0
测试
1.

您可以部署以下代理将上述JSON转换为XML

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="jsonToXmlProxy"
       startOnLoad="true"
       statistics="disable"
       trace="disable"
       transports="http,https">
   <target>
      <inSequence>
         <property name="messageType" scope="axis2" value="application/xml"/>
         <respond/>
      </inSequence>
   </target>
   <description/>
</proxy>

messageType属性可用于XML到JSON和JSON到XML的转换。 下面的示例将XML转换为JSON

<property name="messageType" scope="axis2" value="application/xml"/>

当您调用jsonToXmlProxy时,将得到以下响应

<jsonObject>
    <Request>
        <lineCode>00060139A</lineCode>
        <lineSerial>1</lineSerial>
        <lineCurrency>MNT</lineCurrency>
        <revolvingLine>Y</revolvingLine>
        <lineExpiryDate>2019-12-25</lineExpiryDate>
        <availabilityFlag>Y</availabilityFlag>
        <limitAmount>1000.00</limitAmount>
        <nettingRequired>N</nettingRequired>
        <unAdvised>N</unAdvised>
        <liaBBr>101</liaBBr>
        <branchId>101</branchId>
        <lmtAmtBasics>L</lmtAmtBasics>
        <funded>N</funded>
        <liaBID>l</liaBID>
        <description>desc</description>
        <udfDetails>
            <fieldName>BONEV</fieldName>
            <fieldValue>0</fieldValue>
        </udfDetails>
        <udfDetails>
            <fieldName>test</fieldName>
            <fieldValue>1</fieldValue>
        </udfDetails>
    </Request>
</jsonObject>

00060139A
1.
MNT
Y
2019-12-25
Y
1000
N
N
101
101
L
N
L
描述
博涅夫
0
测试
1.