在使用C語言解析JSON數據時,一個重要的部分就是要能夠準確地查看JSON數據的類型。JSON數據有多種類型,包括數字、布爾值、字符串、數組、對象等等。下面我們將介紹如何使用C語言來查看JSON數據類型。
// 示例JSON數據 const char* jsonStr = "{" "\"name\":\"Jordan\"," "\"age\":30," "\"isMarried\":false," "\"scores\":[80,85,90]" "}"; // 解析JSON數據 cJSON* jsonObj = cJSON_Parse(jsonStr); // 查看JSON數據類型 cJSON* name = cJSON_GetObjectItem(jsonObj, "name"); if(cJSON_IsString(name)) { // 判斷是否為字符串類型 printf("name is string.\n"); } cJSON* age = cJSON_GetObjectItem(jsonObj, "age"); if(cJSON_IsNumber(age)) { // 判斷是否為數字類型 printf("age is number.\n"); } cJSON* isMarried = cJSON_GetObjectItem(jsonObj, "isMarried"); if(cJSON_IsBool(isMarried)) { // 判斷是否為布爾值類型 printf("isMarried is boolean.\n"); } cJSON* scores = cJSON_GetObjectItem(jsonObj, "scores"); if(cJSON_IsArray(scores)) { // 判斷是否為數組類型 printf("scores is array.\n"); } // 釋放內存 cJSON_Delete(jsonObj);
通過使用cJSON庫提供的函數,我們可以輕松地對JSON數據進行解析,并能夠快速地查看JSON數據的類型,使我們在處理JSON數據時更加得心應手。
上一篇python 畫3維圖