我正在寻找解决方案,如果我的有效载荷有特殊字符抛出错误。 例如 { “ 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%编写整个代码,但是即使它不是我的编程语言,我也会尽力提供帮助。