在C語言中,我們經常需要將Json格式的數據轉換為集合,以便更方便地操作和處理數據。下面我們就來介紹一下C語言中如何將Json格式轉換為集合。
//引入頭文件 #include#include #include #include //引入Json庫 #include int main(){ char *json_string = "{\"name\": \"Tom\", \"age\": 20, \"address\": \"Beijing\"}"; json_error_t error; //Json解析 json_t *root = json_loads(json_string, 0, &error); if(!root){ printf("Json error on line %d: %s\n", error.line, error.text); exit(1); } //獲取Json對象 const char *name = json_string_value(json_object_get(root, "name")); int age = json_integer_value(json_object_get(root, "age")); const char *address = json_string_value(json_object_get(root, "address")); //將Json對象轉換為集合 printf("Name: %s\n", name); printf("Age: %d\n", age); printf("Address: %s\n", address); json_decref(root); return 0; }
如上所示,我們首先需要引入Json庫,然后使用json_loads()函數將Json格式的字符串解析成Json對象。接著我們可以使用json_object_get()函數獲取Json對象中的各個屬性值,并將其轉換為int、char*等類型。最后我們將這些值添加到集合中,完成Json格式到集合的轉換。
上一篇gfn怎么導出json