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

c 把字符串轉換為json格式

黃文隆2年前8瀏覽0評論

在C語言中,可以通過使用庫函數(shù)將字符串轉換成JSON格式的數(shù)據(jù)。JSON是一種常用的數(shù)據(jù)格式,它可以被許多不同的編程語言解析和使用。

#include <stdio.h>
#include <jansson.h>
int main(void)
{
char *str = "{\"name\": \"Tom\", \"age\": 18, \"gender\": \"male\"}";
json_t *root;
json_error_t error;
root = json_loads(str, 0, &error);
if (!root) {
printf("error: on line %d: %s\n", error.line, error.text);
return 1;
}
json_t *name, *age, *gender;
const char *json_name, *json_gender;
int json_age;
name = json_object_get(root, "name");
age = json_object_get(root, "age");
gender = json_object_get(root, "gender");
json_name = json_string_value(name);
json_age = json_integer_value(age);
json_gender = json_string_value(gender);
printf("Name: %s\nAge: %d\nGender: %s\n", json_name, json_age, json_gender);
json_decref(root);
return 0;
}

在上面的代碼中,我們使用了jansson庫中的json_loads函數(shù)將一個字符串解析為JSON對象。我們可以通過json_object_get函數(shù)以對象方式獲取JSON的鍵值對,再分別用不同類型的變量接收對應的值。最后,我們打印輸出得到的JSON數(shù)據(jù)。