C語言是一種高級編程語言,它在需要處理數據時使用JSON這種格式來傳輸數據。JSON是一種輕量級數據交換格式,具有易于理解和編寫的的特點。傳輸JSON數據的過程涉及編碼和解碼操作,使用適當的庫能夠簡化這個過程。
//使用cJSON庫解碼JSON數據 #include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main(){ //JSON字符串 char* json_string="{\"name\":\"小明\",\"age\":18}"; //解析JSON字符串 cJSON* json=cJSON_Parse(json_string); //獲取解析結果 if (json!=NULL){ cJSON* name=cJSON_GetObjectItem(json,"name"); cJSON* age=cJSON_GetObjectItem(json,"age"); if (name!=NULL && cJSON_IsString(name) && age!=NULL && cJSON_IsNumber(age)){ printf("%s的年齡是%d\n",name->valuestring,age->valueint); } //釋放內存 cJSON_Delete(json); } return 0; }
通過上面的代碼,我們可以解析JSON字符串并獲取其中的數據,并且我們可以在其中增加新的數據、刪除數據或者修改數據,然后再編碼為JSON格式。
//使用cJSON庫編碼JSON數據 #include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main(){ //創建JSON對象 cJSON* json=cJSON_CreateObject(); //添加鍵值對 cJSON_AddStringToObject(json,"name","小紅"); cJSON_AddNumberToObject(json,"age",20); //編碼為JSON字符串 char* json_string=cJSON_Print(json); printf("%s\n",json_string); //釋放內存 cJSON_Delete(json); free(json_string); return 0; }
在上面的代碼中,我們使用cJSON庫創建JSON對象,并添加鍵值對。最后,通過cJSON_Print函數將JSON對象編碼為JSON字符串。
上一篇vue demo web
下一篇python 自加怎么寫