C語言中的JSON字符串是一種非常常見的數據結構,以字符串的形式表示一個JavaScript對象。C語言可以通過解析JSON字符串來獲取到其中的鍵值對,使得程序可以更加方便的處理JSON格式的數據。
例如,一個簡單的JSON字符串 { "name": "John", "age": 30, "city": "New York" } 可以通過以下代碼解析獲取其中的值
#include#include #include #include "cJSON.h" int main() { char *json_data = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}"; cJSON *json = cJSON_Parse(json_data); if (json != NULL) { cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name"); if (cJSON_IsString(name) && name->valuestring != NULL) { printf("Name: %s\n", name->valuestring); } cJSON *age = cJSON_GetObjectItemCaseSensitive(json, "age"); if (cJSON_IsNumber(age)) { printf("Age: %d\n", age->valueint); } cJSON *city = cJSON_GetObjectItemCaseSensitive(json, "city"); if (cJSON_IsString(city) && city->valuestring != NULL) { printf("City: %s\n", city->valuestring); } cJSON_Delete(json); } return 0; }
通過以上代碼,我們可以獲取到JSON字符串中的各個鍵值對。當然,cJSON庫還提供了很多其他的API,使得處理JSON格式數據變得更加簡單易用。
下一篇vue.js輸入