C語言中的JSON文件是一種非常常用的格式,它可以用來存儲數據,而且可以很方便地使用C語言代碼對其進行讀寫操作。在實際應用中,我們常常需要向JSON文件中添加一些新的數據,以更新文件內容。下面是一個簡單的例子,介紹了如何使用C語言代碼向JSON文件中添加新的數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <json.h> int main() { char *json_string = "{ \"name\": \"張三\", \"age\": 20 }"; json_object *json_obj = json_tokener_parse(json_string); json_object_object_add(json_obj, "gender", json_object_new_string("男")); printf("%s\n", json_object_to_json_string(json_obj)); return 0; }
這段代碼生成了一個JSON對象json_obj,它是根據json_string字符串解析而來的。接下來,我們在這個對象中添加了一個新的鍵值對,鍵為“gender”,值為“男”。具體的添加操作是通過json_object_object_add函數實現的,這個函數的第一個參數是JSON對象,第二個參數是要添加的鍵值對的鍵名,第三個參數是鍵值對的值。
最后,我們通過json_object_to_json_string函數把這個JSON對象轉換成字符串并輸出到終端??梢钥吹?,輸出的字符串已經包含了新添加的鍵值對,表明我們的操作成功。