JSON是一種輕便的數據交換格式,其格式簡潔,易于閱讀和編寫。在現代編程中,經常需要使用JSON數據格式來進行數據傳輸和交換。而C語言可以使用現成的庫來識別和處理JSON數據格式,如下:
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { const char *json_str = "{\"name\":\"Alex\",\"age\":25}"; // JSON字符串 json_error_t error; json_t *json = json_loads(json_str, 0, &error); // 加載JSON數據 if(!json) // 加載失敗 { printf("json_loads error: %s\n", error.text); return -1; } const char *name = json_string_value(json_object_get(json, "name")); // 獲取鍵為"name"的值 int age = json_integer_value(json_object_get(json, "age")); // 獲取鍵為"age"的值 printf("Name: %s\nAge: %d\n", name, age); json_decref(json); // 釋放JSON內存 return 0; }
以上代碼中,使用json_loads函數將JSON字符串加載為JSON數據,如果加載失敗則會返回NULL,此時可以使用json_error_t對象來獲取詳細錯誤信息。接著使用json_object_get函數來獲取鍵為"name"和"age"的值,并使用相應的json_string_value和json_integer_value函數來獲取字符串和整數類型的值。最后使用json_decref函數釋放內存,并返回0表示成功執行。