JSON(JavaScript Object Notation)是一種輕便的數(shù)據(jù)交換格式。在C語言中,需要解析JSON數(shù)據(jù),常用的方法是使用第三方庫,如cJSON。
使用cJSON解析JSON需要以下步驟:
1. 引入頭文件。
#include "cJSON.h"
2. 創(chuàng)建cJSON對(duì)象。
cJSON *root = cJSON_Parse(jsonStr);
其中,jsonStr是待解析的JSON字符串。如果解析失敗,root將為NULL。
3. 解析JSON。
cJSON對(duì)象中的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對(duì)象中的某一個(gè)鍵值對(duì),返回的是cJSON對(duì)象。
4. 釋放cJSON對(duì)象。
cJSON_Parse后的cJSON對(duì)象需通過cJSON_Delete釋放。
cJSON_Delete(root);
在使用cJSON解析JSON數(shù)據(jù)時(shí),應(yīng)該注意錯(cuò)誤處理,例如解析出錯(cuò)導(dǎo)致root為NULL的情況,需要及時(shí)釋放資源,避免內(nèi)存泄漏。
上一篇vue2.0 cors
下一篇vue app無法掛載