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

c 操縱json

夏志豪2年前7瀏覽0評論

C語言是一門強大的程序設計語言,支持json數據格式的操縱。在使用C語言操作json時,需要使用相關的庫函數,比如 json-c 庫。接下來,我們將介紹如何操縱json數據。

#include <stdio.h>
#include <json-c/json.h>
int main() {
// 創建json對象
struct json_object *new_obj = json_object_new_object();
// 添加鍵值對
json_object_object_add(new_obj, "name", json_object_new_string("John"));
json_object_object_add(new_obj, "age", json_object_new_int(30));
json_object_object_add(new_obj, "married", json_object_new_boolean(1));
// 對象轉為字符串
const char *json_str = json_object_to_json_string(new_obj);
printf("%s\n", json_str);
// 解析json字符串
struct json_object *parsed_obj = json_tokener_parse(json_str);
// 獲取指定鍵對應的值
struct json_object *age_obj;
json_object_object_get_ex(parsed_obj, "age", &age_obj);
printf("Age: %d\n", json_object_get_int(age_obj));
// 釋放對象內存空間
json_object_put(new_obj);
json_object_put(parsed_obj);
return 0;
}

上述代碼中,我們首先創建了一個新的json對象,然后往里面添加了鍵值對。接著,我們將json對象轉為字符串輸出,用于驗證創建是否成功。

接下來,我們使用 json_tokener_parse() 函數解析了 json_str 字符串,獲取了一個新的json對象 parsed_obj。為了獲取鍵 age 對應的值,我們使用了 json_object_object_get_ex() 函數。最后,我們使用 json_object_put() 函數釋放了創建的兩個對象的內存空間。

以上就是使用C語言操縱json數據的基本方法。