-1

我得到这样的JSON

{"request":""AttributesCriteriaList":[
            {"FieldName":"PartyBranchId","OperationType":1,"FieldValue":"-1500000000","JoinType":2},
            {"FieldName":"AssetTypeId","OperationType":1,"FieldValue":"-1500000001","JoinType":2},
            {"FieldName":"PeriodFrom","OperationType":10,"FieldValue":"1356998400","JoinType":2},
            {"FieldName":"PeriodTo","OperationType":11,"FieldValue":"1358208000","JoinType":2},
            {"FieldName":"Status","OperationType":1,"FieldValue":"4","JoinType":2}
            ]
}

我怎样才能转换成

{"assetid":"150000001","partybranchid":"152555222"}

在 WSO2 ESB 中?

4

1 回答 1

0

最简单的方法是使用 XSLT 翻译给定的消息(如果您知道编写 XSLT,这似乎很简单)然后您只需要编写一个代理(在 WSO2 ESB 中),

 <proxy name="JSONTOJSONTranformProxy" transports="https,http">
  <target>
  <inSequence>
     <xslt key="translate.xslt"/>
     <property name="messageType" value="application/json" scope="axis2"/>
     <send>
        <address ="[SOME_ADDRESS]"/>
     </send>
  </inSequence>
  <outSequence>
     <send/>
  </outSequence>
  </target>
 </proxy>
于 2013-01-21T11:13:30.227 回答