在C語言中,要讀取JSON值需要使用相應的JSON解析庫。常用的JSON解析庫有cJSON、Jansson等。以下是使用cJSON庫讀取JSON值的示例:
#include <stdio.h> #include <cJSON.h> int main() { char *json_str = "{\"name\":\"張三\",\"age\":18}"; // 解析JSON字符串 cJSON *root = cJSON_Parse(json_str); // 讀取JSON值 cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); // 打印JSON值 printf("姓名:%s\n", name->valuestring); printf("年齡:%d\n", age->valueint); // 釋放內存 cJSON_Delete(root); return 0; }
以上代碼中,我們先定義一個JSON字符串,然后使用cJSON_Parse()函數將其解析為一個cJSON結構體。接著,使用cJSON_GetObjectItem()函數讀取JSON值,并使用valuestring或者valueint成員得到其字符串或整型數值。最后,使用cJSON_Delete()函數釋放內存。