2015-11-05 1 views
1

(WSO2 API MANAGER v1.9)Невозможно разобрать JSON с NULL значения

Я пытаюсь преобразовать ответ фоновой службы с помощью сценария медиатора в последовательности из конфигурации API. Ниже Вы найдете примеры кода сценария медиатора:

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

Я получаю сообщение об ошибке при разборе запроса JSON, поскольку запрос содержит нулевое значение. Не могли бы вы предложить, как исправить эту проблему в wso2 API manager v1.9?

+0

Вы можете сообщить об ошибке здесь? –

ответ

0

В соответствии с кодом посредника скрипта JSON.parse (данные) выдаст ошибку, если данные не являются допустимой строкой JSON. Вы также можете увидеть эту ошибку в углеродных журналах. Это то, что происходит, когда ваш запрос имеет нулевую строку 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> 

 Смежные вопросы

  • Нет связанных вопросов^_^