C語言是一門高效強大的編程語言,具有靈活性和可移植性。其中解析JSON字符串是其應用的重要方面之一。本文將介紹如何使用C代碼解析JSON字符串。
#include <stdio.h> #include <json-c/json.h> int main() { const char *json_str = "{\"name\":\"Tom\",\"age\":20,\"isStudent\":true}"; json_object *json = json_tokener_parse(json_str); json_object *name_obj, *age_obj, *is_student_obj; json_object_object_get_ex(json, "name", &name_obj); json_object_object_get_ex(json, "age", &age_obj); json_object_object_get_ex(json, "isStudent", &is_student_obj); const char *name = json_object_get_string(name_obj); int age = json_object_get_int(age_obj); boolean is_student = json_object_get_boolean(is_student_obj); printf("Name: %s\n", name); printf("Age: %d\n", age); printf("Is Student: %s\n", is_student ? "true" : "false"); json_object_put(json); return 0; }
以上代碼首先定義了一個JSON字符串,接著使用json_tokener_parse()函數將其轉換為json對象。通過json_object_object_get_ex()函數獲取其中的三個字段:name、age和isStudent。最后,分別將它們存儲在變量中,使用json_object_get_xxx()獲取其值,并輸出到控制臺。
總之,使用C代碼解析JSON字符串是非常簡單的。使用json-c庫提供的函數,開發者可以輕松地解析JSON數據并從中獲取所需的信息。這在web編程和其他應用程序開發任務中非常有用。