JSON(JavaScript Object Notation,JavaScript 對象表示法)是一種輕量級的數據交換格式,它的特點是易于閱讀和編寫。JSON 數據格式由簡單的 JavaScript 對象和數組構成,用于描述復雜數據類型和層次結構。
{ "name": "張三", "age": 18, "hobbies": ["籃球", "游泳", "電影"], "address": { "province": "廣東省", "city": "深圳市", "district": "南山區" } }
在 C 語言中,可以使用第三方庫來處理 JSON 數據,如 cJSON 庫、Jansson 庫等。
// 使用 cJSON 庫解析 JSON 數據 #include#include int main() { char *json_str = "{\"name\":\"張三\",\"age\":18}"; cJSON *root = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("姓名:%s,年齡:%d\n", name->valuestring, age->valueint); cJSON_Delete(root); return 0; }
上面的代碼中,先定義一個字符串類型的變量 json_str,表示待解析的 JSON 數據。然后使用 cJSON_Parse 函數解析這個字符串,得到對應的 cJSON 對象。接著使用 cJSON_GetObjectItem 函數獲取 cJSON 對象中的屬性值,最后把獲取到的值輸出到控制臺。
總的來說,C 語言中的 JSON 數據處理需要借助第三方庫,而使用 cJSON 庫可以方便地解析和生成 JSON 數據。同時,JSON 數據的定義也符合 C 語言中的數據類型,使得在 C 語言中使用 JSON 數據變得更加容易。
上一篇python 建立空數組
下一篇html字號變大代碼