C語言解析json的方法,可以使用第三方庫cJSON。cJSON是一個輕量級的庫,專門用于解析和生成JSON數(shù)據(jù)。
#include <stdio.h> #include <cJSON.h> int main() { char* json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; cJSON* root = cJSON_Parse(json); cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); cJSON* city = cJSON_GetObjectItem(root, "city"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("City: %s\n", city->valuestring); cJSON_Delete(root); return 0; }
首先,將要解析的JSON字符串作為參數(shù)傳入
然后,使用
最后,使用獲取的屬性值進行后續(xù)的操作,例如輸出結果。
運行完成后,還需使用
總體來說,使用cJSON庫解析json數(shù)據(jù)非常簡單方便。同時,cJSON庫還支持生成json數(shù)據(jù),可以高效地處理json數(shù)據(jù)。