在C語言中,我們可以使用第三方庫 cJSON 來操作 JSON 數據。cJSON 是一個輕量級的針對于C語言的 JSON解析/生成器,可以用于處理JSON格式的序列化(Serialization)、反序列化(Deserialization)以及修改處理等操作。
// 安裝 cJSON 庫 $ sudo apt-get install libcjson-dev // 引入頭文件 #include// 定義 JSON 字符串 char json[] = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; // 解析 JSON 數據 cJSON * root = cJSON_Parse(json); // 獲取 JSON 中的某個鍵對應的值 cJSON * name = cJSON_GetObjectItemCaseSensitive(root, "name"); printf("Name: %s\n", name->valuestring); // 修改 JSON 中的某個鍵對應的值 cJSON_ReplaceItemInObjectCaseSensitive(root, "age", cJSON_CreateNumber(31)); // 生成新的 JSON 字符串 char * new_json = cJSON_Print(root); printf("New JSON: %s\n", new_json); // 釋放內存 cJSON_Delete(root); free(new_json);
通過上述的代碼,我們可以非常輕松地實現對JSON數據的解析、修改和生成等操作。同時,cJSON 還提供了很多其他的API,可以根據自己的實際需求進行使用。