Проверьте, является ли свойство json пустым - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть следующий ввод

{
  "headers": {
   ...
},
  "body": {
    "RequestInfo": {
     ...
    ,
     "Identificator": null
        }
}

<filter regex="false" source="boolean($ctx:Identificator)"> -check if exist(when it's null it still viewed as existing.)

Я создаю сервис, в котором я проверяю значение идентификатора.

Но в этом случае оно равно нулю.Может ли кто-нибудь дать мне пример в xpath того, как я должен выполнить проверку, поскольку она имеет значение null и не является допустимым значением?

РЕДАКТИРОВАТЬ: Может ли кто-то показать мне в JavaScript, как я получу значение идентификатора, так как этот подход нене работает?

EDIT2: JS работает, но оказывается, что в WSO2, когда мы получаем идентификатор, null рассматривается как строка, поэтому ctx: Identificator = 'null' также работает.

1 Ответ

0 голосов
/ 26 февраля 2019

В javascript вы можете сделать это:

    let myJsonString = "{
       "headers": {
            ...
        },
       "body": {
           "RequestInfo": {
                ...,
               "Identificator": null
            }
        }
    }"
    const parsedJsonValue = JSON.parse(myJsonString);
    const {body} = parsedJsonValue;
    if(body && body.RequestInfo) {
        const {Identificator} = body.RequestInfo;
        if(Identificator === null || Identificator === undefined) {
            // Identificator is null
        }
    }

Надеюсь, что это то, что вы ищете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...