JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,由Douglas Crockford發明,現已被廣泛應用于網絡應用程序中。C語言通過json格式,可以方便地對數據進行解析和生成。
// 定義JSON字符串 char* json_string = "{"name": "Tom", "age": 18, "skills": ["JavaScript", "C", "Python"]}"; // 解析JSON字符串 cJSON* json = cJSON_Parse(json_string); if (json != NULL) { // 獲取字符串 char* name = cJSON_GetObjectItem(json, "name")->valuestring; // 獲取數字 int age = cJSON_GetObjectItem(json, "age")->valueint; // 獲取數組 cJSON* skills = cJSON_GetObjectItem(json, "skills"); int size = cJSON_GetArraySize(skills); for (int i = 0; i< size; i++) { char* skill = cJSON_GetArrayItem(skills, i)->valuestring; printf("%s\n", skill); } } // 生成JSON字符串 cJSON* json = cJSON_CreateObject(); cJSON_AddItemToObject(json, "name", cJSON_CreateString("Tom")); cJSON_AddItemToObject(json, "age", cJSON_CreateNumber(18)); cJSON* skills = cJSON_CreateArray(); cJSON_AddItemToArray(skills, cJSON_CreateString("JavaScript")); cJSON_AddItemToArray(skills, cJSON_CreateString("C")); cJSON_AddItemToArray(skills, cJSON_CreateString("Python")); cJSON_AddItemToObject(json, "skills", skills); char* json_string = cJSON_Print(json); printf("%s\n", json_string);
cJSON是一款基于C語言開發的輕量級JSON解析器,支持對JSON的解析和生成。在解析JSON時,cJSON將JSON字符串解析成一個樹形結構,可以使用相應的方法獲取JSON數據,進行操作;在生成JSON時,cJSON可將C語言中的結構體、數組等數據類型轉換為JSON字符串。
cJSON的使用非常簡單,只需包含頭文件cJSON.h
,即可進行操作。
綜上,通過cJSON,C語言可以方便快捷地處理JSON格式的數據,使得網絡應用程序的開發更加簡單高效。
上一篇c# 二維數組轉json
下一篇vue 獲取登錄ip