在C語(yǔ)言中,讀取json數(shù)據(jù)表格可以使用第三方庫(kù),例如cJSON,可以通過(guò)下載cJSON的頭文件和源碼,進(jìn)行編譯安裝,以便在本地使用。
#include#include #include "cJSON.h" int main(){ char* json_data = "{" "\"name\": \"John\"," "\"age\": 24," "\"city\": \"New York\"" "}"; cJSON* json = cJSON_Parse(json_data); if(json){ cJSON* name = cJSON_GetObjectItem(json, "name"); cJSON* age = cJSON_GetObjectItem(json, "age"); cJSON* city = cJSON_GetObjectItem(json, "city"); if(cJSON_IsString(name) && cJSON_IsNumber(age) && cJSON_IsString(city)){ printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("City: %s\n", city->valuestring); } cJSON_Delete(json); } return 0; }
以上代碼中,“json_data”是模擬的json數(shù)據(jù),cJSON_Parse()函數(shù)將json數(shù)據(jù)轉(zhuǎn)換為cJSON對(duì)象,然后通過(guò)cJSON_GetObjectItem()函數(shù),可以獲取到j(luò)son數(shù)據(jù)中的各個(gè)屬性,最后通過(guò)valuestring或valueint等屬性獲取屬性對(duì)應(yīng)的值。
這是一個(gè)簡(jiǎn)單的例子,讀取更復(fù)雜的json數(shù)據(jù)表格也可以通過(guò)類(lèi)似的方式來(lái)進(jìn)行,只需要額外添加對(duì)應(yīng)道json數(shù)據(jù)屬性的解析代碼即可。
下一篇vue1 ref