C jtoken是一個C語言中操作json字符串的庫。它可以用來解析和修改json字符串的值。下面我們來看一下如何使用c jtoken修改json值。
#include <jansson.h> #include <stdio.h> int main() { char *json_string = "{ \"name\": \"Tom\", \"age\": 20 }"; json_error_t error; json_t *root = json_loads(json_string, 0, &error); if (!root) { fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); return 1; } json_t *name = json_object_get(root, "name"); json_string_set(name, "Jerry"); printf("Name: %s\n", json_string_value(name)); json_decref(root); return 0; }
在代碼中,我們首先將json字符串加載到一個json_t對象中,并在解析過程中檢查是否出現錯誤。然后通過json_object_get獲取名字對應的值,將其修改為"Jerry"。最后使用json_string_value獲取新的名字值并打印輸出。
對于json字符串中不同類型的值,我們可以使用不同的函數進行修改。例如,使用json_integer_set函數來修改整數值。并且我們還可以使用c jtoken庫中的其他函數來查詢和操作json字符串的其他值。