我正在使用wso2 esb 4.9並創建了一個帶有payloadFactory元素的代理並使用REST調用它來啓動我的BPMN進程,但問題是esb無法轉換單個元素json數組和esb刪除json數組的括號。這裏是我的代理:WSO2 ESB數組與單個元素JSON到JSON轉換括號丟失
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="InformationIncome"
transports="https,http"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<log level="full"/>
<property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/>
<property name="OUT_ONLY" value="true"/>
<payloadFactory media-type="json">
<format>
{
"processDefinitionId":"myProcess:6:25188",
"variables": [
{
"name":"text",
"value":"$1"
}
]
}
</format>
<args>
<arg evaluator="json" expression="$.text"/>
</args>
</payloadFactory>
<header name="Authorization"
scope="transport"
expression="fn:concat('Basic ', base64Encode('admin:admin'))"/>
<log level="full"/>
<store messageStore="InformationIncomeMS"/>
</inSequence>
</target>
<description/>
</proxy>
,這裏是我的要求,從soapUI的內容:
{
"text" : "Hello"
}
而且我發現我的JSON變成這樣payloadFactory後:
{
"processDefinitionId":"myProcess:6:25188",
"variables": {
{
"name":"text",
"value":"Hello"
}
}
}
它似乎esb json轉換器刪除與單個元素的數組括號內。有任何想法嗎?
這個問題也存在使用WSO2DSS服務器,請問有什麼辦法呢? – zygimantus
我試圖在我的.net微服務中編寫一個模型聯編程序,將json轉換爲單個元素數組的有效格式,並將整數轉換爲字符串轉換,我知道這是不正確的,因爲兩個模塊以這種方式相互耦合,我認爲主要問題存在於jsoStreamBuilder中的wso2 ESB –