C 的 JSON 解析類是 C 語言中用于解析 JSON 數(shù)據(jù)的類庫。
JSON 是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于客戶端與服務(wù)器傳輸數(shù)據(jù)。C 的 JSON 解析類可以快速、方便地解析 JSON 數(shù)據(jù),提高開發(fā)效率。
cJSON *root = cJSON_Parse(json_string); if (root == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); } else { cJSON *name = cJSON_GetObjectItem(root, "name"); printf("name: %s\n", name->valuestring); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("age: %d\n", age->valueint); cJSON *skills = cJSON_GetObjectItem(root, "skills"); for (int i = 0; i< cJSON_GetArraySize(skills); i++) { cJSON *skill = cJSON_GetArrayItem(skills, i); printf("skill[%d]: %s\n", i, skill->valuestring); } cJSON_Delete(root); }
以上是一個(gè)簡(jiǎn)單的解析 JSON 數(shù)據(jù)的示例代碼。首先使用cJSON_Parse()方法將 JSON 字符串解析成一個(gè)cJSON對(duì)象,然后通過cJSON_GetObjectItem()方法獲取該對(duì)象的屬性值。
解析 JSON 數(shù)組時(shí),使用cJSON_GetArraySize()獲取數(shù)組長(zhǎng)度,使用cJSON_GetArrayItem()獲取每個(gè)元素。
最后,使用cJSON_Delete()方法釋放cJSON對(duì)象。