在C語言中,我們常常需要處理JSON字符串,將其解析成對象,或者將對象轉換為JSON字符串。下面我們來看一下如何使用C語言處理JSON字符串。
//首先,我們需要引入一些頭文件 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> //定義一個JSON對象 json_t* json_obj = NULL; //創建一個JSON字符串 const char* json_str = "{\"name\":\"Tom\",\"age\":18}"; //解析JSON字符串 json_error_t error; json_obj = json_loads(json_str, 0, &error); //根據key獲取value json_t* name_obj = json_object_get(json_obj, "name"); const char* name = json_string_value(name_obj); //打印結果 printf("name: %s\n", name); //將對象轉換成JSON字符串 char* new_json_str = json_dumps(json_obj, JSON_COMPACT); printf("new json str: %s\n", new_json_str); //釋放內存 free(new_json_str); json_decref(json_obj);
在上面的代碼中,我們首先引入了一些頭文件,并定義了一個JSON對象。然后,我們創建了一個JSON字符串,并使用json_loads()函數將其解析成對象。接著,我們根據key獲取了對象中name屬性的值,并打印出來。最后,我們使用json_dumps()函數將對象轉換為JSON字符串,并打印出來。
需要注意的是,我們在使用完JSON對象后,需要使用json_decref()函數來釋放內存。
上一篇vue內部幾個方法
下一篇python 算協方差