C語言是一門非常強大的編程語言,可以應用于各種各樣的開發領域。而在開發過程中,有時候需要將字符串轉換成JSON對象。下面我們就來介紹一下如何實現。
// 引入json-c庫頭文件 #include <json-c/json.h> // 定義一個字符串 char* str = "{\"name\":\"Tom\",\"age\":18}"; // 將字符串轉換成JSON對象 json_object* json = json_tokener_parse(str);
以上代碼中,我們使用了json-c庫提供的 json_tokener_parse 函數,將字符串 str 轉換成了 JSON 對象 json。
// 輸出JSON對象中的屬性值 printf("name: %s\n", json_object_get_string(json_object_object_get(json, "name"))); // 輸出:name: Tom printf("age: %d\n", json_object_get_int(json_object_object_get(json, "age"))); // 輸出:age: 18
我們使用 json_object_object_get 函數從 JSON 對象中獲取屬性值,然后使用 json_object_get_string 或 json_object_get_int 函數轉換屬性值的類型,最后進行輸出。
在使用完 JSON 對象后,我們需要釋放其內存。
// 釋放JSON對象 json_object_put(json);
通過以上的代碼,我們就可以實現將字符串轉換成 JSON 對象的功能了。
下一篇python 爬取書