C語言是一門高效、靈活、豐富的編程語言,其功能之一就是可以操作JSON數據。JSON(JavaScript Object Notation,即JavaScript對象表示法)是一種輕量級的數據交換格式,由于其簡單性、可讀性和易于編寫,已成為現代應用程序的一種標準數據交換格式。在C語言中,我們可以使用一些開源的JSON解析庫來解析JSON數據,并獲取其中的子節點數據。
// included libraries #include#include #include #include "cJSON.h" int main() { // JSON data string, this can be obtained from API calls or file reading char* json_data = "{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 Main Street\",\"city\":\"New York\",\"state\":\"NY\"}}"; // parse JSON data cJSON* root = cJSON_Parse(json_data); // get name cJSON* name = cJSON_GetObjectItem(root, "name"); printf("Name: %s\n", name->valuestring); // get age cJSON* age = cJSON_GetObjectItem(root, "age"); printf("Age: %d\n", age->valueint); // get address object cJSON* address = cJSON_GetObjectItem(root, "address"); // get street cJSON* street = cJSON_GetObjectItem(address, "street"); printf("Street: %s\n", street->valuestring); // get city cJSON* city = cJSON_GetObjectItem(address, "city"); printf("City: %s\n", city->valuestring); // get state cJSON* state = cJSON_GetObjectItem(address, "state"); printf("State: %s\n", state->valuestring); // free cJSON root cJSON_Delete(root); return 0; }
在這段代碼中,我們首先定義了一個JSON數據字符串,并使用cJSON庫的
上一篇vue創建登錄注冊
下一篇python 求伴隨矩陣