在C語(yǔ)言中解析JSON字典需要使用一個(gè)JSON解析器庫(kù)。常用的JSON解析器庫(kù)有cJSON、yajl和json-c。
#include <stdio.h> #include <cJson.h> int main() { char *jsonStr = "{\"name\":\"Tom\",\"age\":25,\"sex\":\"male\"}"; cJSON *root = cJSON_Parse(jsonStr); if (root != NULL) { cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *sex = cJSON_GetObjectItem(root, "sex"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); printf("sex: %s\n", sex->valuestring); cJSON_Delete(root); } return 0; }
上面的代碼使用cJSON解析器庫(kù)解析一個(gè)JSON字典。首先需要引入
需要注意的是,在程序結(jié)束前需要調(diào)用cJSON_Delete()函數(shù)來(lái)釋放JSON對(duì)象占用的內(nèi)存。