在C語言中,解析json數據是一項非常重要的工作。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于前后端數據交互,因為它易于閱讀、編寫和解析。接下來將介紹如何在C語言中調用json解析庫。
#include#include #include #include int main() { char json_str[1024] = "{\"name\":\"Tom\", \"age\":20, \"is_student\":true}"; struct json_object *obj, *name, *age, *is_student; obj = json_tokener_parse(json_str); json_object_object_get_ex(obj, "name", &name); json_object_object_get_ex(obj, "age", &age); json_object_object_get_ex(obj, "is_student", &is_student); printf("name: %s\n", json_object_get_string(name)); printf("age: %d\n", json_object_get_int(age)); printf("is_student: %s\n", json_object_get_boolean(is_student) ? "true":"false"); json_object_put(obj); return 0; }
這段代碼使用了json-c庫進行解析。首先定義了一個json字符串,并用json_tokener_parse()函數將其解析成一個json對象。然后通過json_object_object_get_ex()函數獲取對象中的屬性值,并通過get函數獲取屬性值。最后通過json_object_put()函數釋放json對象。
上述代碼可以輸出以下結果:
name: Tom age: 20 is_student: true
這就是C語言中調用解析JSON的方法,在實際應用中,我們可以根據需要使用不同的解析庫,以實現更復雜的數據解析功能。