我正在寻找解决方案,如果我的有效载荷有特殊的字符抛出错误。例如{ "id“:"#123”}或{ "id“:"123”"name“:#shilpa },我需要抛出400个错误请求。任何帮助都是非常感谢的
发布于 2019-11-05 22:08:54
我不是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
}另一种方法是使用正则表达式。
但是把它放在如下的函数中:
function checkChar(jsonObject){
for( var i = 0; i < jsonObject.length; i++) {
if(jsonObject[i] === "#"){
// example
console.log("Error 400"
}
// and so on...more condition
}
}然后就叫它或者用生命!
如果我不能100%地为你写完整的代码,我很抱歉,但即使不是我的编程语言,我也会尽力帮助你。
https://stackoverflow.com/questions/58712768
复制相似问题