在C語言中,解析JSON響應數據需要使用第三方庫,常用的是Jansson庫。Jansson是一個開源的C語言庫,專門用于解析、生成和操作JSON數據。
#includeint main() { char* json_str = "{ \"name\" : \"Tom\", \"age\" : 21 }"; json_t* root; json_error_t error; // 解析JSON字符串 root = json_loads(json_str, 0, &error); // 獲取name屬性的值 json_t* name = json_object_get(root, "name"); const char* name_str = json_string_value(name); // 獲取age屬性的值 json_t* age = json_object_get(root, "age"); int age_int = json_integer_value(age); // 打印結果 printf("Name: %s\n", name_str); printf("Age: %d\n", age_int); // 釋放內存 json_decref(root); return 0; }
在上面的代碼中,首先定義了一個JSON字符串,并使用json_loads函數解析JSON數據。接著,使用json_object_get函數獲取JSON對象中的屬性值,并使用json_string_value和json_integer_value函數分別獲取字符串和整數類型的值。
最后,我們使用printf函數打印獲取的結果,并使用json_decref函數釋放內存。