WSO2 EI使用Json负载构造XML请求
如何使用以下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
{
"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.