C語言是一種廣泛使用的編程語言,因其語法簡單、執行效率高而備受青睞。而隨著移動互聯網的快速發展,json成為了數據交換的標準格式。因此,開發解析json數據的C語言庫也一直處于熱門狀態。
// 代碼示例 #include "cJSON.h" #includeint main() { char *jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; cJSON *root = cJSON_Parse(jsonStr); if (!root) { printf("parse error!\n"); return -1; } cJSON *name = cJSON_GetObjectItemCaseSensitive(root, "name"); if (cJSON_IsString(name) && (name->valuestring != NULL)) { printf("name: %s\n", name->valuestring); } cJSON *age = cJSON_GetObjectItemCaseSensitive(root, "age"); if (cJSON_IsNumber(age)) { printf("age: %d\n", age->valueint); } cJSON_Delete(root); return 0; }
以上是使用cJSON庫解析json數據的示例代碼,該庫是一個輕量級、高效、易用的解析json數據的C語言庫。其解析json數據的方式類似于DOM樹,可對json數據進行增刪改查等操作。同時,庫中還提供了一系列方便實用的API,如cJSON_Print()、cJSON_PrintUnformatted()等。在實際項目中,常常被用于解析服務器返回的json數據,生成json數據等操作。