如何将 xml 正文转换为 json 以在脚本介体 wso2 中使用 getPayloadJSON()?

问题描述

我开发了一个资源,在有效负载之后我将 messageType 设置为 application/json 并且在执行 rest api 请求时得到了这个输出

{
  "results": [
    null,null,{
      "remainingValue": {
        "amount": 0,"units": "MB"
      },"status": "active",},{
      "remainingValue": {
        "amount": 235862,"units": "MT"
      },null
  ]
}

我想在 JavaScript 中使用脚本中介来删除空值,但结果证明 wso2 上下文中的消息在soap(如日志中介所示)中,而脚本内部的方法 mc.getPayloadJSON() 没有t 获取该有效负载(因为它是 xml)。

关于如何将 soap 消息上下文转换为 json 或以其他方式处理此空对象的任何帮助?

解决方法

在 REST API 请求中,您将获得上面提到的 JSON 形式的结果,您将能够在脚本中介中获得相同的结果。如果您正确编写了脚本中介器,mc.getPayloadJSON() 应该返回相同的 JSON 响应

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...