Verify In JSON Object, имеет ли значение специальный символ - PullRequest
0 голосов
/ 05 ноября 2019

Я ищу решение, если моя полезная нагрузка содержит ошибку выброса специального символа. Например, {"id": "# 123"} или {"id": "123" "name": #shilpa} В обоих случаях мне нужно сгенерировать 400 неверных запросов. Любая помощь очень ценится

1 Ответ

0 голосов
/ 05 ноября 2019

Я не веб-разработчик, но могу предложить, что я буду делать,

прежде всего преобразовать объект в массив и выполнить итерации по нему:

const arrayJson= Object.keys(jsonInput).map(i => jsonInput[i]);

теперь выесть массив.

с этим массивом вы можете сделать цикл for и проверить, был ли введен неожиданный ввод.

для примера:

for( var i = 0; i < arrayJson.length; i++) {
   if(arrayJson[i] === "#"){
    // example
    console.log("Error 400"
}
  // and so on...more condition
}

другой способ - с RegualarВыражение.

Но поместите его в функцию, например:

function checkChar(jsonObject){

 for( var i = 0; i < jsonObject.length; i++) {
       if(jsonObject[i] === "#"){
        // example
        console.log("Error 400"
    }
      // and so on...more condition
    }
}

, а затем просто вызовите ее или используйте IIFE!

Извините, если я не могу написать весь код для вас на 100%, но я стараюсь помочь, даже если это не мой язык программирования.

...