c json是一種輕量級的數據交換格式,它的設計目標是易于閱讀和編寫,同時也易于解析和生成。與XML相比,c json更加簡潔和直觀,因此在網絡通訊和數據存儲中使用越來越廣泛。
{ "name": "張三", "age": 20, "score": [85, 92, 78], "active": true, "address": { "province": "廣東省", "city": "深圳市" } }
c json包括幾種常用的數據類型,如布爾型、整型、實型、字符串型和數組型等。同時,它還支持對象型,可以表示嵌套結構。在c語言中,c json通常采用第三方庫來實現。目前比較流行的c json庫有cJSON、Jansson和JSON-c等。
下面是cJSON庫的示例代碼:
#include#include int main() { char *json_str = "{\"name\": \"李四\", \"age\": 22, \"score\": [89, 92, 84]}"; cJSON *json = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); cJSON *score = cJSON_GetObjectItem(json, "score"); printf("姓名:%s\n", name->valuestring); printf("年齡:%d\n", age->valueint); printf("分數:[%d, %d, %d]\n", cJSON_GetArrayItem(score, 0)->valueint, cJSON_GetArrayItem(score, 1)->valueint, cJSON_GetArrayItem(score, 2)->valueint); cJSON_Delete(json); return 0; }
以上代碼將json字符串解析成cjson對象,然后獲取對象中的各個屬性值,最后輸出結果。當然,在實際開發中,我們會根據需要來進行json的生成和解析,以完成各種數據交換和存儲操作。
下一篇vue 路由配置