【问题标题】:Unable to parse json with NULL values无法解析具有 NULL 值的 json
【发布时间】:2015-11-05 10:00:42
【问题描述】:

(WSO2 API MANAGER v1.9)

我正在尝试在 API 配置的输出序列中使用脚本中介转换后端服务响应。 请在下面找到示例脚本中介代码:

<script language="js">
     var data = mc.getProperty("JSONPayload"); 
     var jsonData = JSON.parse(data);
     mc.setPayloadJSON( jsonData);
</script>

我在解析 JSON 请求时遇到错误,因为请求包含空值。 您能否建议如何在 wso2 API manager v1.9 中解决此问题?

【问题讨论】:

  • 你能把错误贴在这里吗?

标签: json wso2 wso2-am


【解决方案1】:

根据您的脚本中介代码,如果 data 不是有效的 JSON 字符串,JSON.parse(data) 将引发错误。您也可以在碳日志中看到该错误。当您的请求具有空 JSON 字符串时,就会发生这种情况。所以可以如下修改你的代码来消除这个问题。

<script language="js">
     var data = mc.getProperty("JSONPayload");
     var jsonData; 
     if (data) {
         try {
             jsonData = JSON.parse(data);
         } catch(e) {
             jsonData = {};
         }
     }
     mc.setPayloadJSON(jsonData);
</script>

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 2019-02-08
    • 1970-01-01
    • 2018-10-01
    • 2011-12-01
    • 1970-01-01
    相关资源
    最近更新 更多