JSON是一種輕量級的數據交換格式,它是Javascript Object Notation的縮寫,常見于前后端數據交互和API的設計中。在C語言中,我們可以使用字符串來表示JSON類型數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char json[] = "{\"name\":\"小明\",\"age\":18}"; printf("%s\n", json); return 0; }
在上面的代碼中,我們定義了一個名為json的字符串變量,里面包含了一個簡單的JSON類型的數據。需要注意的是,在C語言中,我們必須使用反斜杠(\)來轉義雙引號(")和反斜杠本身。
通過printf函數可以將json字符串輸出到控制臺中,如下所示:
{ "name":"小明", "age":18 }
除了手動構造JSON類型的字符串之外,我們也可以使用第三方的庫函數來幫我們實現。比如, cJSON 就是一個輕量級的開源C語言庫,用于解析和生成JSON類型的數據。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main(void) { cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "小明"); cJSON_AddNumberToObject(root, "age", 18); char *json = cJSON_Print(root); printf("%s\n", json); free(json); cJSON_Delete(root); return 0; }
在上面的代碼中,我們使用了 cJSON 庫中的函數來生成 JSON 類型的數據。首先,我們使用 cJSON_CreateObject 函數創建了一個 JSON 對象;然后使用 cJSON_AddStringToObject 函數向對象中添加了一個字符串類型的鍵值對;接著,我們又使用了 cJSON_AddNumberToObject 函數添加了一個整數類型的鍵值對。最后,我們使用 cJSON_Print 函數將 JSON 對象格式化成字符串輸出。
以上就是關于 C 語言如何表示 JSON 類型的內容,以上是對這部分內容的簡單介紹,更多詳細的知識請繼續學習。
上一篇python 爬取疫情
下一篇vue事件真實案例