C JSON Printf函數是一種用于格式化輸出JSON數據的函數。該函數可以將JSON數據轉換為可讀性強的字符串,并且可以非常方便地進行傳輸和處理。
#include <stdio.h> #include <cjson/cJSON.h> int main() { char *json_string = "{\" "name": "Jack", "age": 22, "gender": "male", "is_student": true, "hobbies": ["reading", "music", "sports"] }"; cJSON *root = cJSON_Parse(json_string); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *gender = cJSON_GetObjectItem(root, "gender"); cJSON *is_student = cJSON_GetObjectItem(root, "is_student"); cJSON *hobbies = cJSON_GetObjectItem(root, "hobbies"); printf("Name: %s\n", cJSON_Print(name)); printf("Age: %d\n", cJSON_Print(age)); printf("Gender: %s\n", cJSON_Print(gender)); printf("Is Student: %s\n", cJSON_Print(is_student)); printf("Hobbies: %s\n", cJSON_Print(hobbies)); cJSON_Delete(root); return 0; }
在上述代碼中,我們首先包含了cJSON庫的頭文件,并定義了一個JSON字符串。然后我們使用cJSON_Parse函數將JSON字符串解析為一個cJSON對象,并使用cJSON_GetObjectItem函數獲取對象的屬性值。接下來我們使用cJSON_Print函數把獲取到的屬性值打印出來。
最后,我們使用cJSON_Delete函數清空cJSON對象,并返回0表示程序正常結束。