c json格式是一種輕量級的數據交換格式,具有易讀易寫和易于解析的特點,被廣泛應用于web前端和后端開發中。
使用c語言處理json格式數據需要借助第三方庫,常見的有cJSON、jansson等。
下面是一個利用cJSON庫創建和解析json數據的例子:
// 創建json對象 cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "張三"); cJSON_AddNumberToObject(root, "age", 18); cJSON *address = cJSON_CreateObject(); cJSON_AddStringToObject(address, "province", "廣東"); cJSON_AddStringToObject(address, "city", "深圳"); cJSON_AddItemToObject(root, "address", address); // 將json對象轉為json字符串 char *json_str = cJSON_Print(root); printf("json str: %s\n", json_str); // 解析json字符串為json對象 cJSON *root_new = cJSON_Parse(json_str); printf("name: %s\n", cJSON_GetObjectItem(root_new, "name")->valuestring); printf("age: %d\n", cJSON_GetObjectItem(root_new, "age")->valueint); printf("province: %s\n", cJSON_GetObjectItem(cJSON_GetObjectItem(root_new, "address"), "province")->valuestring); // 釋放json對象和json字符串內存 cJSON_Delete(root); free(json_str);
使用cJSON處理json格式數據,能夠簡化開發過程,提高開發效率。
上一篇python 讀取灰度圖
下一篇c json格式化輸出