JSON格式是一種輕量級的數據交換格式,它易于人們理解和機器處理。在C語言中,我們可以通過一些庫來解析和生成JSON格式的數據。
示例代碼: #include <stdio.h> #include <jansson.h> int main(int argc, char *argv[]) { // 生成一個JSON對象 json_t *json_obj = json_object(); // 向JSON對象中添加鍵值對 json_object_set_new(json_obj, "name", json_string("John")); json_object_set_new(json_obj, "age", json_integer(30)); json_object_set_new(json_obj, "married", json_boolean(1)); // 輸出JSON對象 char *str = json_dumps(json_obj, 0); printf("%s\n", str); // 解析JSON字符串 char *json_str = "{\"name\":\"Jane\",\"age\":25,\"married\":false}"; json_t *json_obj2 = json_loads(json_str, 0, NULL); // 從JSON對象中獲取值 const char *name = json_string_value(json_object_get(json_obj2, "name")); int age = json_integer_value(json_object_get(json_obj2, "age")); int married = json_boolean_value(json_object_get(json_obj2, "married")); // 輸出獲取到的值 printf("name:%s, age:%d, married:%d\n", name, age, married); // 釋放內存 json_decref(json_obj); json_decref(json_obj2); free(str); }
在以上代碼中,我們先通過json_object函數生成了一個JSON對象,然后通過json_object_set_new函數向JSON對象中添加了三個鍵值對。其中,第一個鍵是一個字符串類型,后面的兩個鍵是分別是一個整數類型和一個布爾類型。
接著,我們使用json_dumps函數將生成的JSON對象轉換成JSON字符串,并輸出到控制臺上。
之后,我們使用json_loads函數解析了一個JSON字符串,并從中獲取了三個鍵值對的值,并輸出到控制臺上。需要注意的是,我們在獲取布爾類型的值時,使用了json_boolean_value函數。
最后,我們需要記得釋放已經使用的內存空間,可以使用json_decref函數釋放JSON對象的內存空間,使用free函數釋放轉換后的JSON字符串的內存空間。
上一篇vue 配置域名訪問
下一篇vue div獲得焦點