c json是純C語言編寫的一款輕量級JSON解析器和生成器。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫,同時也易于機器解析和生成。c json旨在提供一個簡單、易于使用、高效、可移植的JSON解析和生成庫,可以在各種操作系統和硬件平臺上使用。
// 示例json字符串 char* json_str = "{" " \"name\": \"張三\"," " \"age\": 20," " \"gender\": \"男\"" "}"; // 解析json字符串 cJSON* json = cJSON_Parse(json_str); // 獲取name字段的值 char* name = cJSON_GetObjectItem(json, "name")->valuestring; // 獲取age字段的值 int age = cJSON_GetObjectItem(json, "age")->valueint; // 獲取gender字段的值 char* gender = cJSON_GetObjectItem(json, "gender")->valuestring; // 打印結果 printf("name: %s, age: %d, gender: %s\n", name, age, gender);
上述代碼演示了如何使用c json解析一個JSON字符串。通過cJSON_Parse函數可以將JSON字符串解析為cJSON對象,并通過cJSON_GetObjectItem函數獲取指定字段的值。同時c json也提供了很多其他的API,如cJSON_CreateObject、cJSON_CreateArray、cJSON_AddStringToObject等,可以方便地生成JSON對象。
總之,c json是一款簡單實用的JSON解析和生成庫,可以輕松地將JSON數據集成到C語言項目中。