在 C 語言中,截取 JSON 字符串中的某個值通常需要使用 JSON 解析庫,例如 cJSON 庫。以下是一個使用 cJSON 庫截取 JSON 字符串中某個值的示例:
#include <stdio.h> #include <cJSON.h> int main() { char *json = "{\"status\":\"success\",\"data\":{\"name\":\"John\",\"age\":30}}"; cJSON *root = cJSON_Parse(json); cJSON *data = cJSON_GetObjectItemCaseSensitive(root, "data"); cJSON *age = cJSON_GetObjectItemCaseSensitive(data, "age"); printf("name: %s\n", cJSON_GetObjectItemCaseSensitive(data, "name")->valuestring); printf("age: %d\n", age->valueint); cJSON_Delete(root); return 0; }
在本示例中,我們使用了 cJSON_Parse 函數將 JSON 字符串解析為 cJSON 對象,然后使用 cJSON_GetObjectItemCaseSensitive 函數獲取特定鍵的值。
需要注意的是,以上示例中的 JSON 字符串需要符合 JSON 規范,否則 cJSON_Parse 函數會返回 NULL。