欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 字符串轉json格式

夏志豪2年前8瀏覽0評論

C語言中的字符串是使用字符數組來存儲的。在很多場景下,需要將這些字符串轉換成JSON格式,以便于在網絡通信中進行傳輸和處理。下面我們就來介紹一下如何將C語言中的字符串轉換成JSON格式。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main() 
{
char *input = "{ \"name\": \"張三\", \"age\": 20, \"address\": { \"province\": \"廣東\", \"city\": \"深圳\" } }";
json_t *root;
json_error_t err;
root = json_loads(input, 0, &err);
if (!root) 
{
fprintf(stderr, "json_loads error on line %d: %s\n", err.line, err.text); 
return 1;
}
char *output = json_dumps(root, JSON_INDENT(4) | JSON_PRESERVE_ORDER);
printf("JSON output:\n%s\n", output);
free(output);
json_decref(root);
return 0;
}

這段代碼中,我們使用了jansson這個JSON庫。首先,我們定義了一個JSON字符串作為輸入。然后,我們使用json_loads函數將輸入字符串加載到一個json_t對象中。如果加載過程中出現錯誤,我們會輸出相應的錯誤信息。接著,我們使用json_dumps函數將json_t對象轉換成格式化后的JSON字符串,并輸出到控制臺上。

需要注意的是,在使用jansson庫時,我們需要在編譯命令中指定相應的頭文件和庫文件。假設我們的代碼文件名為example.c,我們可以使用以下命令進行編譯:

gcc -o example example.c -ljansson

以上就是將C語言字符串轉換成JSON格式的簡單示例。