在C語言中解析JSON字典需要使用一個JSON解析器庫。常用的JSON解析器庫有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解析器庫解析一個JSON字典。首先需要引入
需要注意的是,在程序結束前需要調用cJSON_Delete()函數來釋放JSON對象占用的內存。
上一篇date轉json的方式
下一篇vue ajax作用域