在開發過程中,經常需要對Json文本進行操作,例如更改某一行的值。本文將介紹如何使用C語言實現更改Json文本中某一行的值。
//首先讀取Json文本 char* json_str = "[{\"name\" : \"張三\", \"age\" : 20}, {\"name\" : \"李四\", \"age\" : 25}]"; json_t* root = json_loads(json_str, JSON_DECODE_ANY, NULL); //獲取Json文本中要更改的行,例如更改第2行的age值 json_t* value = json_array_get(root, 1); json_object_set(value, "age", json_integer(30)); //將更改后的Json文本輸出 char* new_json_str = json_dumps(root, JSON_ENCODE_ANY); printf("%s", new_json_str); //釋放內存 json_decref(value); json_decref(root);
上面的代碼中,首先使用json_loads函數將Json文本讀取到內存中,然后使用json_array_get函數獲取要更改的行,然后使用json_object_set函數更改該行的值,最后使用json_dumps將更改后的Json文本輸出。
使用C語言操作Json文本實現更改某一行的值,可以靈活處理各種業務場景需求,方便快捷。