C 作为一种编程语言,应用广泛。现在,在实际编程时,经常会遇到处理 JSON 数据的需求。为了方便开发者处理 JSON 数据,C 语言自身提供了 JSON 解析库,使开发者可以更加方便地处理 JSON 数据。
#include <stdio.h> #include <cjson/cJSON.h> int main() { char *jsonstr = "{\"name\":\"Tina\",\"age\":18}"; cJSON *json = cJSON_Parse(jsonstr); cJSON *name = cJSON_GetObjectItem(json, "name"); printf("name:%s\n", name->valuestring); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("age:%d\n", age->valueint); cJSON_Delete(json); return 0; }
其中,cJSON_Parse()
函数可以将 JSON 字符串解析成 C JSON 对象,cJSON_GetObjectItem()
函数可以从 C JSON 对象中获取指定 key 对应的 value 值,cJSON_Delete()
函数可以删除 C JSON 对象。在这个例子中,我们定义了一个 JSON 字符串,然后使用cJSON_Parse()
函数将其解析成一个 C JSON 对象,然后从 C JSON 对象中获取特定的 value 值,最后删除 C JSON 对象。
总的来说,使用 C 自带的 JSON 解析库可以更方便地实现对 JSON 数据的处理,移植性强,且不需要单独引入其他的第三方库,所以在实际开发时可以考虑使用 C 自带的 JSON 解析库。