c語言是一門廣泛應用在編程領域的語言,其強大的語言特性與高效的執行效率得到了許多開發者的喜愛。在c語言中,我們經常需要對不同的數據類型進行轉換,比如將字符串轉換為json格式。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <jansson.h> void print_json(json_t *json) { char *json_str = json_dumps(json, 0); //將json對象轉換為字符串 printf("%s\n", json_str); //打印json字符串 free(json_str); //釋放內存 } int main(int argc, char *argv[]) { char *str = "{\"name\":\"張三\",\"age\":\"20\",\"gender\":\"男\"}"; json_error_t error; json_t *json = json_loads(str, 0, &error); //將字符串轉換為json對象 if (!json) { printf("json解析錯誤:%s\n", error.text); return 1; } print_json(json); //打印json字符串 json_decref(json); //釋放內存 return 0; }
代碼中使用了jansson庫,這是一個c語言下的json庫,能夠將json字符串轉換為json對象,也可以將json對象轉換為json字符串。在代碼執行時,首先將字符串轉換為json對象,然后調用print_json函數將json對象轉換為字符串進行打印,最后釋放內存。
總之,通過利用c語言下的json庫,我們可以輕松將字符串轉換為json格式,進一步提高開發效率。
下一篇vue中的通信