C語言中使用JSON格式返回數(shù)據(jù)已成為現(xiàn)代應用程序開發(fā)中的重要技術(shù)之一。JSON(JavaScript Object Notation),是一種輕量級的數(shù)據(jù)交換格式,易于閱讀和編寫。JSON是一種文本格式,由鍵值對和數(shù)組組成,可以包含多種類型的數(shù)據(jù),如字符串、數(shù)字、布爾值、對象和數(shù)組等。
#include <stdio.h> #include <jansson.h> int main() { char *json_str = "{\"name\": \"Tom\", \"age\": 20, \"is_student\": true}"; json_error_t json_error; json_t *json = json_loads(json_str, 0, &json_error); if (json) { json_t *name = json_object_get(json, "name"); json_t *age = json_object_get(json, "age"); json_t *is_student = json_object_get(json, "is_student"); printf("Name: %s\n", json_string_value(name)); printf("Age: %d\n", json_integer_value(age)); printf("Is student: %s\n", json_boolean_value(is_student)?"True":"False"); json_decref(name); json_decref(age); json_decref(is_student); json_decref(json); } else { printf("JSON Error: %s\n", json_error.text); } return 0; }
以上代碼演示了如何使用jansson庫解析JSON格式字符串。json_loads()函數(shù)將JSON格式字符串轉(zhuǎn)換為JSON對象,json_object_get()函數(shù)根據(jù)鍵獲取JSON值,json_string_value()、json_integer_value()、json_boolean_value()等函數(shù)可以獲取不同類型的JSON值。最后,使用json_decref()函數(shù)釋放內(nèi)存。
在實際開發(fā)中,我們可以通過網(wǎng)絡請求或文件讀取等方式獲取JSON格式數(shù)據(jù),并完成相關操作。
上一篇mysql課程視頻