C語言是計算機科學中非常重要的編程語言,而JSON則是現代Web應用程序開發中非常重要的數據格式。在C語言中嵌套JSON數據類型是很常見的,可以使用第三方庫來實現。
{ "name": "小明", "age": 18, "hobbies": ["reading", "music"], "contact": { "email": "xiaoming@example.com", "phone": 1234567890 } }
在上述JSON對象中,可以看到"hobbies"和"contact"都是嵌套的JSON數據類型。在C語言中,我們可以使用第三方庫例如
#include#include #include #include int main() { char* json_string = "{\"name\":\"小明\",\"age\":18,\"hobbies\":[\"reading\",\"music\"],\"contact\":{\"email\":\"xiaoming@example.com\",\"phone\":1234567890}}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if (!root) { fprintf(stderr, "json error: on line %d: %s\n", error.line, error.text); exit(1); } json_t *hobbies = json_object_get(root, "hobbies"); int i; for (i = 0; i< json_array_size(hobbies); i++) { json_t *hobby = json_array_get(hobbies, i); printf("Hobby %d: %s\n", i+1, json_string_value(hobby)); } json_t *contact = json_object_get(root, "contact"); json_t *email = json_object_get(contact, "email"); json_t *phone = json_object_get(contact, "phone"); printf("Email: %s, Phone: %lld\n", json_string_value(email), json_integer_value(phone)); json_decref(root); exit(0); }
在上述程序中,我們使用了第三方庫
總之,在C語言中使用第三方庫實現JSON數據類型的嵌套是非常常見的,可以大大方便程序員的開發工作。
上一篇axios vue.js
下一篇python 灰度值矩陣