cjson是一個提供了JSON編解碼功能的C庫,使用它可以在C語言中方便地讀取、修改和生成JSON文件。本文將介紹如何使用cjson修改JSON文件。
首先,需要使用cjson解析JSON文件,獲取其中的數據。解析的代碼如下:
json_object *json_root = json_tokener_parse(json_str);
其中,json_str是讀取到的JSON文件內容,json_root是解析出來的根JSON對象。接下來,可以使用cjson提供的各種API訪問并修改JSON對象中的數據,例如:
json_object_object_add(json_root, "key", json_object_new_string("value")); json_object_object_add(json_root, "num", json_object_new_int(123));
以上代碼分別向JSON對象中添加了一個字符串類型的鍵值對和一個整型類型的鍵值對。還可以使用cjson提供的其他API讀取和修改JSON對象中的數據,例如:
json_object *json_value = json_object_object_get(json_root, "key"); const char *str_value = json_object_get_string(json_value); printf("str_value: %s\n", str_value); json_object_set_string(json_value, "new_value");
以上代碼分別獲取了JSON對象中key對應的值,并將其修改為"new_value"。
最后,需要將修改后的JSON對象生成為字符串形式,用于保存或發送至其他系統。生成的代碼如下:
char *out_str = json_object_to_json_string(json_root); printf("out_str: %s\n", out_str);
通過以上代碼,成功地修改了JSON文件,并將修改后的結果生成為一個字符串。
上一篇claims轉json
下一篇vue 引用組件js