在C語言中,如果要讀取JSON格式的字符串,需要用到JSON庫,如cJSON。下面是一個讀取JSON字符串中某個字段的示例:
#include <stdio.h> #include <cJSON.h> int main(void) { char* json_str = "{\"name\":\"張三\",\"age\":20,\"bool\":true,\"array\":[1,2,3]}"; cJSON* root = cJSON_Parse(json_str); if (root == NULL) { printf("解析JSON字符串失敗\n"); return 1; } cJSON* name = cJSON_GetObjectItemCaseSensitive(root, "name"); if (cJSON_IsString(name)) { printf("name:%s\n", name->valuestring); } cJSON_Delete(root); return 0; }
首先,我們通過函數
在此示例中,我們獲取了JSON字符串中的“name”字段,并輸出它的值。同時,我們還可以使用其他的類型判斷函數,例如:
需要注意的是,由于C語言并沒有內置的JSON庫,因此需要自行下載并安裝。一些常用的JSON庫除了cJSON還包括json-parser、json-c等。