在C語(yǔ)言中,有時(shí)候需要將一個(gè)String類(lèi)型的變量轉(zhuǎn)換成一個(gè)JSON字符串類(lèi)型的數(shù)據(jù),這時(shí)候我們可以使用下面所示的方法來(lái)完成這項(xiàng)任務(wù)。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main(void) { char* string = "這是一個(gè)String類(lèi)型的變量"; json_t* json_string = json_string(string); char *json_string_str = json_dumps(json_string, JSON_INDENT(1)); printf("JSON字符串: %s\n", json_string_str); return 0; }
首先,我們需要包含所需的頭文件:stdio.h、stdlib.h 、string.h 和 jansson.h。接著,我們定義一個(gè) String 類(lèi)型的變量 string,然后使用該變量來(lái)創(chuàng)建一個(gè) JSON 字符串類(lèi)型的變量 json_string。使用 json_dumps() 函數(shù)將 json 字符串類(lèi)型的變量轉(zhuǎn)換成一個(gè)標(biāo)準(zhǔn)格式的字符串,最后通過(guò) printf() 函數(shù)將 JSON 字符串輸出。