色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 字符串 轉換Json

錢淋西1年前7瀏覽0評論

C語言的字符串是由一系列的字符組成的數組,如果要把C語言的字符串轉換成JSON格式,需要定義一個JSON對象,然后把C語言字符串的內容逐個添加到JSON對象中,最后調用JSON庫的序列化函數將JSON對象轉換成JSON格式字符串。

#include <stdio.h>
#include <jansson.h>
int main() {
char str[] = "{'name': 'Tom', 'age': 18, 'salary': 2000.0}";
json_t *root;
json_error_t error;
root = json_loads(str, 0, &error);
if (!root) {
fprintf(stderr, "error: on line %d: %s\n", error.line, error.text);
return 1;
}
json_dump(root, stdout, JSON_INDENT(4));
json_decref(root);
return 0;
}

在這個例子中,我們定義了一個變量str,它是一個C語言字符串,它表示一個包含了"name"、"age"和"salary"三個鍵值對的JSON對象。然后我們使用json_loads函數將這個字符串解析成一個JSON對象,并將其賦值給root變量。

接著,我們使用json_dump函數將JSON對象轉換成JSON格式的字符串,并輸出到控制臺上。在這個例子中,我們使用了JSON_INDENT宏來設置縮進,使得輸出的JSON格式字符串更易于閱讀。

最后,我們使用json_decref函數釋放JSON對象的內存。