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數據的基本方法。
下一篇vue中使用three