CJSON是一種C語言中使用的json庫,可以很方便的對json進行解析和生成。如果想要修改已經存在的json字符串,可以按照下面的方法進行。
/* 假設已經存在json字符串{"name": "Tom", "age": 20} */ cjson* json = cjson_parse("{"name": "Tom", "age": 20}"); cjson* name = cjson_get_object_item(json, "name"); /* 修改name的值為Jerry */ cjson_set_valuestring(name, "Jerry"); /* 輸出新的json字符串 */ char* new_json = cjson_print(json); printf("%s", new_json); /* 輸出結果為{"name": "Jerry", "age": 20} */
首先,需要使用cjson_parse函數對原始json字符串進行解析,生成一個cjson對象。然后,使用cjson_get_object_item函數獲取需要修改的那個json元素,本例中是name。接下來,使用cjson_set_valuestring函數將name的值修改為Jerry。最后使用cjson_print函數將修改后的cjson對象輸出為新的json字符串。
需要注意的是,如果修改的值是數字、布爾值或null,需要使用對應的cjson_set_xxx函數進行修改。
下一篇css讀取json