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合法性校验的主要内容,如果未能解决你的问题,请参考以下文章