在 C 語言中,解析 JSON 格式的數(shù)據(jù)需要使用相應的庫。在這篇文章中,我們將介紹如何使用 cJSON 庫來解析返回的 JSON 數(shù)據(jù)。
#include <stdio.h> #include <cjson/cJSON.h> int main() { char* json_string = "{ \"name\": \"Jay\", \"age\": 28 }"; cJSON* json = cJSON_Parse(json_string); cJSON* name = cJSON_GetObjectItem(json, "name"); cJSON* age = cJSON_GetObjectItem(json, "age"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); cJSON_Delete(json); return 0; }
首先,我們需要準備一個 JSON 格式的字符串,即json_string
。接著,我們使用cJSON_Parse()
函數(shù)將其解析為 cJSON 對象。然后,使用cJSON_GetObjectItem()
函數(shù)分別獲取其內(nèi)部的名為 "name" 和 "age" 的值。最后,我們依次打印出這兩個值,并使用cJSON_Delete()
函數(shù)釋放已解析的 cJSON 對象。