在C語言中,獲取JSON(JavaScript Object Notation)的鍵值對(duì)可以通過使用第三方庫(kù)(如:cJSON)來解析JSON字符串。
#include <stdio.h> #include <cjson/cJSON.h> int main() { char* json_string = "{\"name\":\"Tom\",\"age\":20,\"gender\":\"male\"}"; // 從JSON字符串中解析 cJSON* json = cJSON_Parse(json_string); if (!json) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); } else { // 獲取鍵值對(duì) cJSON* name = cJSON_GetObjectItemCaseSensitive(json, "name"); cJSON* age = cJSON_GetObjectItemCaseSensitive(json, "age"); cJSON* gender = cJSON_GetObjectItemCaseSensitive(json, "gender"); // 輸出鍵值對(duì) printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("Gender: %s\n", gender->valuestring); } // 釋放內(nèi)存 cJSON_Delete(json); return 0; }
在上面的例子中,首先定義了一個(gè)JSON字符串,然后通過