C JSON是一種簡單且高效的數據交換格式。它可以被廣泛應用于不同的編程語言和平臺,因為它具有易讀性和易擴展性的優點。
{ "name": "John", "age": 25, "is_student": true, "courses": [ { "name": "Math", "grade": 95 }, { "name": "History", "grade": 90 } ] }
在C語言中,我們可以使用C JSON庫來處理JSON數據。在使用該庫之前,需要定義JSON對象并將其分配給內存。以下是定義JSON對象的代碼示例:
#include#include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); // 創建JSON對象 cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); // 添加字符串類型成員 cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25)); // 添加數字類型成員 cJSON *courses = cJSON_CreateArray(); // 創建JSON數組 cJSON *course1 = cJSON_CreateObject(); cJSON_AddItemToObject(course1, "name", cJSON_CreateString("Math")); cJSON_AddItemToObject(course1, "grade", cJSON_CreateNumber(95)); cJSON_AddItemToArray(courses, course1); // 將對象添加到數組中 cJSON *course2 = cJSON_CreateObject(); cJSON_AddItemToObject(course2, "name", cJSON_CreateString("History")); cJSON_AddItemToObject(course2, "grade", cJSON_CreateNumber(90)); cJSON_AddItemToArray(courses, course2); cJSON_AddItemToObject(root, "courses", courses); // 將數組添加到對象中 char *json_str = cJSON_Print(root); // 將JSON對象轉換為字符串 printf("%s\n", json_str); cJSON_Delete(root); // 釋放內存 free(json_str); return 0; }
在上述示例代碼中,我們首先創建了一個JSON對象,并向其中添加字符串型和數字型成員。接著,我們創建了一個JSON數組并將多個JSON對象添加到數組中。最后,我們將數組添加到原始JSON對象中。最終,我們使用cJSON_Print函數將JSON對象轉換為字符串并打印到控制臺上。
上一篇html底邊框代碼
下一篇python 數值求偏導