5 Json合法性校验

Posted 稳准快

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5 Json合法性校验相关的知识,希望对你有一定的参考价值。

json checker


在此基础上,自己改了下写成了一个函数:


uint8_t Jchecker(char* jcdata)
{  /*    Read STDIN. Exit with a message if the input is not well-formed JSON text.    jc will contain a JSON_checker with a maximum depth of 20. */
    JSON_checker jc = new_JSON_checker(20);    for (int i=0;;i++) 
    {        int next_char = jcdata[i];        if (next_char <= 0) {            printf("JSON_checker_char:json correct\n");            return 0;
        }        if (!JSON_checker_char(jc, next_char)) {            printf("JSON_checker_char: syntax error\n");            return 1;
        }
    }    if (!JSON_checker_done(jc)) {        printf("JSON_checker_end: syntax error\n");        return 1;
    }
}

唯一有点坑的地方是,它对结尾的"}"不敏感,没有也不会报错。


点击阅读简书原文。

以上是关于5 Json合法性校验的主要内容,如果未能解决你的问题,请参考以下文章

国内5G imei合法性校验?

优雅的方式来校验spring-boot的form表单参数和json的body参数合法性验证方式

Springboot通过切面校验参数完整性

Struts2请求参数合法性校验机制

校验金额大小写字母大写字母合法uriemail

C#校验Email(电子邮件)地址是否合法的代码