JSON(JavaScript Object Notation)是一種輕便的數據交換格式。在C語言中,需要解析JSON數據,常用的方法是使用第三方庫,如cJSON。
使用cJSON解析JSON需要以下步驟:
1. 引入頭文件。
#include "cJSON.h"
2. 創建cJSON對象。
cJSON *root = cJSON_Parse(jsonStr);
其中,jsonStr是待解析的JSON字符串。如果解析失敗,root將為NULL。
3. 解析JSON。
cJSON對象中的value可以是cJSON_NULL、cJSON_FALSE、cJSON_TRUE、cJSON_NUMBER、cJSON_STRING、cJSON_ARRAY、cJSON_OBJECT。
if(root != NULL) { cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("name: %s, age: %d\n", name->valuestring, age->valueint); cJSON_Delete(root); }
其中,cJSON_GetObjectItem用于獲取JSON對象中的某一個鍵值對,返回的是cJSON對象。
4. 釋放cJSON對象。
cJSON_Parse后的cJSON對象需通過cJSON_Delete釋放。
cJSON_Delete(root);
在使用cJSON解析JSON數據時,應該注意錯誤處理,例如解析出錯導致root為NULL的情況,需要及時釋放資源,避免內存泄漏。
上一篇vue2.0 cors
下一篇vue app無法掛載