JSON是一種輕量級(jí)數(shù)據(jù)交換格式,因其易于閱讀和編寫(xiě),現(xiàn)在在Web中廣泛使用。在C語(yǔ)言中通過(guò)使用JSON對(duì)象來(lái)解析和生成JSON格式的數(shù)據(jù)。
/*使用cJSON庫(kù)來(lái)生成和解析JSON*/ /*生成json對(duì)象*/ cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 25); cJSON_AddBoolToObject(root, "isGraduated", true); /*將json對(duì)象轉(zhuǎn)換為json字符串*/ char *jsonStr = cJSON_Print(root); /*解析json字符串為json對(duì)象*/ cJSON *parseRoot = cJSON_Parse(jsonStr); char *name = cJSON_GetObjectItem(parseRoot, "name")->valuestring; int age = cJSON_GetObjectItem(parseRoot, "age")->valueint; bool is_grad = cJSON_GetObjectItem(parseRoot, "isGraduated")->valueint; /*釋放內(nèi)存*/ cJSON_Delete(root); cJSON_Delete(parseRoot);
通過(guò)使用cJSON庫(kù),我們可以方便地在C語(yǔ)言中解析和生成JSON數(shù)據(jù),這將為我們的Web開(kāi)發(fā)帶來(lái)便利和效率。