温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
json_tokener_parse是一个用于解析JSON文本的函数。它将一个JSON文本作为输入,并将其解析为一个json_object对象。这个函数的返回值是一个指向解析后的json_object对象的指针。
示例代码如下:
#include <stdio.h>
#include <json-c/json.h>
int main() {
const char *json_text = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
struct json_object *json_obj = json_tokener_parse(json_text);
printf("Name: %s\n", json_object_get_string(json_object_object_get(json_obj, "name")));
printf("Age: %d\n", json_object_get_int(json_object_object_get(json_obj, "age")));
printf("City: %s\n", json_object_get_string(json_object_object_get(json_obj, "city")));
json_object_put(json_obj);
return 0;
}
上面的示例代码中,我们定义了一个JSON文本字符串`json_text`,其中包含了一个名为"name"的字符串属性,一个名为"age"的整数属性,以及一个名为"city"的字符串属性。然后,我们调用json_tokener_parse函数将这个JSON文本解析为一个json_object对象。接下来,我们使用json_object_object_get函数获取json_object对象中对应属性的值,并使用json_object_get_string和json_object_get_int函数获取属性的字符串和整数值。我们使用json_object_put函数释放json_object对象的内存。
通过这个例子,我们可以看到json_tokener_parse函数将JSON文本解析为一个json_object对象,使我们能够方便地访问和操作JSON数据。