在C語言中,我們可以使用json來傳遞參數以及進行數據交互。Json(JavaScript Object Notation)是一種輕量級的數據交換格式,其格式簡單且易于閱讀。
在C語言中,我們可以使用一些開源的json庫來解析和生成json數據,例如: cJSON。下面是一個簡單的使用cJSON來生成json數據的例子:
cJSON * root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("張三")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(20)); char * json_str = cJSON_Print(root); printf("%s",json_str); cJSON_Delete(root);
上述代碼使用 cJSON_CreateObject() 函數來創建一個json對象,使用 cJSON_AddItemToObject() 函數向對象中添加屬性和值,最終使用 cJSON_Print() 函數來將json對象轉化為字符串,這個字符串就是我們可以傳輸的參數。
當我們需要解析從其他服務器或客戶端接收到的json數據時,也可以使用cJSON來完成解析和提取數據的工作。下面是一個簡單的例子:
char * json_str = "{\"name\":\"張三\",\"age\":20}"; cJSON * root = cJSON_Parse(json_str); cJSON * name = cJSON_GetObjectItem(root,"name"); cJSON * age = cJSON_GetObjectItem(root,"age"); printf("%s:%d",name->valuestring,age->valueint); cJSON_Delete(root);
上面的代碼首先將一個json字符串解析成一個json對象,然后通過 cJSON_GetObjectItem() 函數來獲取對象中對應屬性的值,最后便可以對數據進行處理。
上一篇dwz 解析 json
下一篇python 爬 股吧