首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSON对象中验证值是否包含特殊字符

在JSON对象中验证值是否包含特殊字符
EN

Stack Overflow用户
提问于 2019-11-05 21:51:06
回答 1查看 360关注 0票数 0

我正在寻找解决方案,如果我的有效载荷有特殊的字符抛出错误。例如{ "id“:"#123”}或{ "id“:"123”"name“:#shilpa },我需要抛出400个错误请求。任何帮助都是非常感谢的

EN

Stack Overflow用户

发布于 2019-11-05 22:08:54

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

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

代码语言:javascript
复制
const arrayJson= Object.keys(jsonInput).map(i => jsonInput[i]);

现在你有了一个数组。

使用此数组,您可以执行for循环,并检查是否给出了意外输入。

例如:

代码语言:javascript
复制
for( var i = 0; i < arrayJson.length; i++) {
   if(arrayJson[i] === "#"){
    // example
    console.log("Error 400"
}
  // and so on...more condition
}

另一种方法是使用正则表达式。

但是把它放在如下的函数中:

代码语言:javascript
复制
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%地为你写完整的代码,我很抱歉,但即使不是我的编程语言,我也会尽力帮助你。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58712768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档