C 是一種強大的編程語言,可以處理各種數(shù)據(jù)類型,包括 JSON。JSON 是一種輕量級的數(shù)據(jù)交換格式,經(jīng)常用于 Web 應用程序中。在 C 中,我們可以使用一些函數(shù)來處理 JSON 數(shù)據(jù)。
#include <stdio.h> #include <jansson.h> int main() { const char *json_string = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; json_error_t error; json_t *json = json_loads(json_string, 0, &error); if (!json) { fprintf(stderr, "Error on line %d: %s\n", error.line, error.text); return 1; } const char *name = json_string_value(json_object_get(json, "name")); int age = json_integer_value(json_object_get(json, "age")); const char *city = json_string_value(json_object_get(json, "city")); printf("Name: %s\nAge: %d\nCity: %s\n", name, age, city); json_decref(json); return 0; }
上面的代碼展示了如何將 JSON 字符串加載到 json_t 對象中。我們可以使用json_loads()
函數(shù)來實現(xiàn)這一點。如果加載成功,我們可以使用 JSON 對象名稱和json_object_get()
函數(shù)來獲取 JSON 值。在這種情況下,我們獲取了三個值并將它們打印出來。
C 還提供了其他處理 JSON 的函數(shù),例如json_array_get()
用于獲取 JSON 數(shù)組值。因此,使用 C 處理 JSON 是非常方便的。