在 C 語言中,我們通常需要將 JSON 格式的字符串轉換成 int 類型。這時候我們可以利用 cJSON 庫來實現。
#include <cJSON.h> #include <stdio.h> int main() { char *json_string = "{\"key\": 123}"; cJSON *root = cJSON_Parse(json_string); int value = cJSON_GetObjectItem(root, "key")->valueint; printf("%d\n", value); cJSON_Delete(root); return 0; }
如上代碼所示,我們先定義了一個 JSON 格式的字符串 json_string,里面包含了一個 key-value 對,其中 key 為字符串類型,value 為 int 類型。
然后我們利用 cJSON_Parse 函數將 json_string 字符串解析成 cJSON 對象 root。
接著我們調用 cJSON_GetObjectItem 函數來獲取 root 對象中 key 屬性的 value,將它轉換成 int 類型并存儲在變量 value 中。
最后我們輸出變量 value 的值并釋放 root 對象所占用的內存。
有了 cJSON 庫的幫助,C 語言中將 JSON 轉換成 int 類型就變得非常容易了。
上一篇c 將json插入數據庫
下一篇vue做導航切換