色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 讀取修改添加json

錢艷冰2年前7瀏覽0評論

C 語言是一門廣泛應用于系統開發、網絡編程和嵌入式領域的編程語言。而 JSON(JavaScript Object Notation)則是一種輕量級的數據交換格式,被廣泛應用于前后端數據傳輸。在 C 語言中,如何讀取、修改和添加 JSON 數據呢?

/* 讀取 JSON 數據 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json-c/json.h>
int main() {
char *json_string = "{ \"name\": \"Alice\", \"age\": 20 }";
json_object *json_obj = json_tokener_parse(json_string);
const char *name;
int age;
json_object_object_get_ex(json_obj, "name", &name);
json_object_object_get_ex(json_obj, "age", &age);
printf("name: %s, age: %d\n", name, age);
json_object_put(json_obj);
return 0;
}

上述代碼通過 json_tokener_parse() 將 JSON 字符串解析成 json_object 對象,再通過 json_object_object_get_ex() 獲取相應字段的值。

/* 修改 JSON 數據 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json-c/json.h>
int main() {
char *json_string = "{ \"name\": \"Alice\", \"age\": 20 }";
json_object *json_obj = json_tokener_parse(json_string);
json_object_object_add(json_obj, "gender", json_object_new_string("female"));
printf("%s\n", json_object_to_json_string(json_obj));
json_object_put(json_obj);
return 0;
}

代碼中,我們通過 json_object_object_add() 添加一個字段和對應的值,再通過 json_object_to_json_string() 將 json_object 對象轉換成 JSON 字符串,從而實現了修改 JSON 數據的功能。

/* 添加 JSON 數據 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json-c/json.h>
int main() {
json_object *json_obj = json_object_new_object();
json_object_object_add(json_obj, "name", json_object_new_string("Bob"));
json_object_object_add(json_obj, "age", json_object_new_int(25));
printf("%s\n", json_object_to_json_string(json_obj));
json_object_put(json_obj);
return 0;
}

最后,我們可以通過 json_object_new_object() 創建一個空的 json_object 對象,再通過 json_object_object_add() 添加字段和值,從而實現添加 JSON 數據的功能。