在C語言中,讀取JSON格式的數(shù)據(jù)可以使用第三方的庫,例如“cJSON”庫。
首先需要將JSON數(shù)據(jù)作為一個(gè)字符串讀取進(jìn)來:
char *json_str = "{\"name\":\"Tom\",\"age\":18}";
接著,需要將字符串解析成JSON對(duì)象:
cJSON *json = cJSON_Parse(json_str);
這樣就可以通過JSON對(duì)象獲取對(duì)應(yīng)的值:
cJSON *name = cJSON_GetObjectItem(json, "name"); char *name_value = name->valuestring; cJSON *age = cJSON_GetObjectItem(json, "age"); int age_value = age->valueint;
注意,這里需要判斷獲取值的數(shù)據(jù)類型,例如如果是JSON數(shù)組需要使用cJSON_GetArrayItem()函數(shù)去獲取數(shù)組中的值。
最后,還需要記得釋放JSON對(duì)象:
cJSON_Delete(json);