验证JSON对象中的值是否具有特殊字符

我正在寻找解决方案,如果我的有效载荷有特殊字符抛出错误。 例如 { “ id”:“#123” } 要么 { “ id”:“ 123” “名称”:#shilpa } 在这两种情况下,我都需要抛出400个错误的请求。 任何帮助都非常感激

cbslhw628 回答:验证JSON对象中的值是否具有特殊字符

我不是Web开发人员,但我可以建议我会做什么

首先将对象转换为数组并对其进行迭代:

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 Expression。

但是将其放在类似以下的函数中:

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%编写整个代码,但是即使它不是我的编程语言,我也会尽力提供帮助。

本文链接:https://www.f2er.com/3159099.html

大家都在问