C语言中的有效json检查

Nar*_*oju -1 c json json-c

我在谷歌搜索了很多。我想以编程方式检查下面的字符串是否是 C 中的有效 JSON。我该怎么做?(我目前正在使用json-c图书馆。)

        char * string = "{
                      number1 : 100,
                    number2 : 10,
                    files : [ c , c++, java,PHP,java,PHP ],
                    random: [123567876523333,908,988]
                    }";
Run Code Online (Sandbox Code Playgroud)

该库没有检查字符串是否为有效 JSON 的功能。

ser*_*gej 6

您可以使用该函数json_tokener_parse(const char *str),它NULL在解析失败时返回。

有关详细信息,请参见此处