在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ù)。
上一篇vue中的uid
下一篇python 的程序運行