繁体   English   中英

WSO2 将嵌入的XML转换为Payload中的JSON

[英]WSO2 Converts embedded XML to JSON in Payload

我将 XML 嵌入到 JSON 中作为字段details ,wso2 将其转换为 JSON。我该如何解决这个问题?

<payloadFactory media-type="json">
  <format>{
    "Customer": {
        "name": "$1",
        "details": "$2"
       }
  }</format>
  <args>
     <arg evaluator="xml" expression="get-property('name')"/>
     <arg evaluator="xml" expression="get-property('detail')"/>
  </args>
</payloadFactory>

Output

{
    "Customer": {
        "name": "Adam",
        "details": "{"id": "123"}"
    }
}

预期的

{
    "Customer": {
        "name": "Adam",
        "details": "<id>123</id>"
    }
}

您可以简单地在 PLFactory 参数中添加标志literal="true"

<payloadFactory media-type="json">
  <format>{
    "Customer": {
        "name": "$1",
        "details": "$2"
       }
  }</format>
  <args>
     <arg evaluator="xml" expression="get-property('name')"/>
     <arg evaluator="xml" expression="get-property('detail') literal="true" />
  </args>
</payloadFactory>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM