cJSON的介绍
符合MIT许可证的超轻量,可移植,单文件,简单易于ANSI-C兼容的JSON解析器。
github的下载 [https://github.com/DaveGamble/cJSON]
主要介绍遇到的一个问题
想通过cJSON库解析较长的整数的时,库无法处理。
- 这个是cJSON库,解析整数的代码,使用的double类型接收。
/* Parse the input text to generate a number, and populate the result into item. */
static const char *parse_number(cJSON *item,const char *num)
{
double n=0,sign=1,scale=0;int subscale=0,signsubscale=1;
if (*num=='-') sign=-1,num++; /* Has sign? */
if (*num=='0') num++; /* is zero */
if (*num>='1' && *num<='9') do n=(n*10.0)+(*num++ -'0'); while (*num>='0' && *num<='9'); /* Number? */
if (*num=='.' &&