C語言提供了許多庫來解析JSON數據,如cJSON。對于需要獲取某個字段值的情況,可以使用以下代碼:
#include <stdio.h> #include <string.h> #include <cjson/cJSON.h> const char* json = "{\"name\": \"Tom\", \"age\": 20}"; int main() { cJSON* root = cJSON_Parse(json); // 解析JSON if (!root) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON* name = cJSON_GetObjectItem(root, "name"); // 獲取名為name的字段 if (name) { printf("Name: %s\n", name->valuestring); } cJSON_Delete(root); // 釋放內存 return 0; }
在上面的代碼中,我們首先使用cJSON_Parse函數對JSON數據進行解析,然后使用cJSON_GetObjectItem函數獲取名為name的字段。如果該字段存在,則打印出其值,最后釋放內存。
以上就是使用C語言獲取JSON某個字段值的方法。