在C語言中,我們通常使用第三方庫來解析JSON數(shù)據(jù)格式。其中,最流行的庫是cJSON。
cJSON *json = cJSON_Parse(jsonData); if (json == NULL) { // 解析失敗 return; } cJSON *name = cJSON_GetObjectItem(json, "name"); if (name != NULL) { printf("Name: %s\n", name->valuestring); } cJSON *age = cJSON_GetObjectItem(json, "age"); if (age != NULL) { int ageInt = age->valueint; printf("Age: %d\n", ageInt); } cJSON_Delete(json); // 記得釋放內(nèi)存
解析過程很簡單。首先使用cJSON_Parse函數(shù)將JSON字符串解析為一個(gè)cJSON對象。然后,我們可以使用cJSON_GetObjectItem函數(shù)來獲取JSON對象中的屬性值。最后,使用cJSON_Delete函數(shù)釋放內(nèi)存。
除了cJSON,還有其他一些類似的JSON解析庫,例如jansson和json-c。如果你需要處理JSON格式,這些庫將會(huì)很有幫助。
上一篇c 多級json
下一篇html完整代碼格式