在C語言中,我們經常需要解析JSON數據。JSON是一種輕量級的數據交換格式,常用于前后端數據交互。在JSON數據中,經常會包含嵌套的JSON數據,本文將介紹如何在C語言中獲取JSON里面的JSON數據。
// 假設我們有以下JSON數據 { "name": "小明", "age": 18, "address": { "province": "廣東", "city": "深圳", "street": "科技園路" } } // 首先,我們需要使用json-c庫來解析JSON數據。 #include <json-c/json.h> // 然后,我們可以將JSON數據解析為json_object對象。 json_object *root = json_object_from_file("data.json"); // 我們可以通過json_object_get_object()函數獲取JSON對象。 json_object *addressObj = json_object_object_get(root, "address"); // 然后,我們可以使用json_object_get_string()函數獲取JSON對象中的字符串值。 const char *province = json_object_get_string(json_object_object_get(addressObj, "province")); const char *city = json_object_get_string(json_object_object_get(addressObj, "city")); const char *street = json_object_get_string(json_object_object_get(addressObj, "street")); // 最后,我們可以輸出獲取到的字符串值。 printf("所在省份:%s\n", province); printf("所在城市:%s\n", city); printf("所在街道:%s\n", street);
通過以上代碼,我們便可以獲取到JSON里面嵌套的JSON數據,并獲取到里面的值。
上一篇c 獲取多層json數據
下一篇vue 打包頁面空白