2015-11-05 31 views
1

(WSO2 API管理V1.9)無法與NULL解析的JSON值

我試圖改變使用腳本中介在API配置的亂序後端服務響應。 請看以下示例腳本代碼調解:

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

我,因爲請求包含空值解析JSON請求期間收到一個錯誤。 你能否建議如何解決這個問題在wso2 API管理器v1.9?

+0

你能在這裏發佈錯誤嗎? –

回答

0

根據您的腳本調解器代碼,如果數據不是有效的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>