在 C 語言中,我們可以使用 JSON (JavaScript Object Notation) 來描述數據。JSON 是一種輕量級的數據交換格式,在 Web 應用程序中廣泛使用。JSON 數據以鍵值對的形式存儲,可以嵌套其他的 JSON 對象或數組。
在 C 語言中,我們可以使用一個字符串來表示 JSON 數據。下面是一個簡單的 JSON 示例:
{ "name": "John Smith", "age": 30, "city": "New York" }
使用 C 語言來表示以上的 JSON 數據,我們可以像這樣寫:
const char* json_str = "{\n" " \"name\": \"John Smith\",\n" " \"age\": 30,\n" " \"city\": \"New York\"\n" "}";
這里我們使用了 C 語言中的字符串字面值,通過反斜杠來轉義雙引號和換行符。
然而,當 JSON 數據非常龐大時,手動構建字符串就變得非常麻煩。這時,我們可以使用第三方 JSON 庫來簡化操作,比如 cJSON 庫。
下面是使用 cJSON 庫來構建 JSON 數據的示例:
cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John Smith"); cJSON_AddNumberToObject(root, "age", 30); cJSON_AddStringToObject(root, "city", "New York"); char* json_str = cJSON_Print(root);
首先,我們使用 cJSON_CreateObject() 函數創建一個 JSON 對象。接著,使用 cJSON_AddXXXToObject() 函數向 JSON 對象中添加鍵值對,其中 XXX 來表示數據類型。最后,使用 cJSON_Print() 函數將 JSON 對象轉換成字符串。
上一篇python 自定義注解
下一篇c 中json字串嵌套