C語言可以直接通過修改JSON val來實現對JSON的增刪改查,非常便捷和高效。下面我們來講解一下如何使用C語言來實現JSON的直接修改。
// 訪問JSON對象的例子 #include "cJSON.h" int main() { char *str = "{\"name\":\"小明\", \"age\":18}"; cJSON *json = cJSON_Parse(str); cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("name: %s, age: %d\n", name->valuestring, age->valueint); cJSON_Delete(json); }
上面的代碼演示了如何創建一個JSON對象并訪問其中的屬性。接下來讓我們看一下如何修改JSON val。
// 修改JSON val的例子 #include "cJSON.h" int main() { char *str = "{\"name\":\"小明\", \"age\":18}"; cJSON *json = cJSON_Parse(str); cJSON *age = cJSON_GetObjectItem(json, "age"); age->valueint = 20; // 直接修改age的值 char *new_str = cJSON_Print(json); printf("new_str: %s\n", new_str); cJSON_Delete(json); }
上面的代碼演示了如何修改JSON的值。直接通過對象訪問修改屬性的值即可。如果要刪除某個屬性,可以使用cJSON_DeleteItemFromObject函數,如果要增加屬性,可以使用cJSON_AddItemToObject函數。