C linux中使用Jansson库函数解析JSON数据

C linux中使用Jansson库函数解析JSON数据,c,json,C,Json,我刚刚用C实现了非常简单的JSON数据解析器代码,但它并没有按预期工作 这是我编写的JSON格式,{“check”:“5”}。我的代码是: params = json_loads(myJsonString, JSON_DECODE_ANY, &error); //free(myJsonString); if(!params) { printf("Unable to load parmaters! error: on line %d: %s\n", error.line, err

我刚刚用C实现了非常简单的JSON数据解析器代码,但它并没有按预期工作

这是我编写的JSON格式,
{“check”:“5”}
。我的代码是:

params = json_loads(myJsonString, JSON_DECODE_ANY, &error);
//free(myJsonString);

if(!params)
{
    printf("Unable to load parmaters! error: on line %d: %s\n", error.line, error.text);
    return OTAL_ERR_INTERNAL;
}
我总是遇到这样的错误:

Unable to load parmaters! error: on line 1: string or '}' expected near 'check'

在没有看到实现的情况下,任何人都无能为力。顺便说一句,上面所说的是调用代码,而不是实现本身(假设您知道区别),我认为OP使用的是
jansson
JSON解析器。如果是这样,@user2567627请在这个Q上加上json和jansson,如果合适的话,还可以加上更多的标签。你确定是
myJsonString
的内容吗?我的实现(使用Jansson 2.0.1和一些小的定制)完美地解码了
{“check”:“5”}
。如果出现错误,也许您可以打印该字符串和error.column。在版本2.4中也适用于我。尝试使用文本字符串
myJsonString=“{\'check\':\'5\'”进行测试