近年來(lái),數(shù)據(jù)交換格式JSON(JavaScript Object Notation)變得越來(lái)越流行。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫(xiě),也易于機(jī)器解析和生成。在C語(yǔ)言中,我們可以使用vs2015來(lái)處理JSON數(shù)據(jù)。
#include <stdio.h> #include <cjson/cJSON.h> int main() { // 創(chuàng)建JSON對(duì)象 cJSON *root = cJSON_CreateObject(); // 添加json對(duì)象 cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 20); // 把JSON對(duì)象轉(zhuǎn)換成字符串 char *out = cJSON_Print(root); printf("%s\n", out); // 釋放內(nèi)存 cJSON_Delete(root); free(out); return 0; }
在上述C語(yǔ)言代碼中,我們使用了
除了創(chuàng)建JSON對(duì)象和添加屬性外,還可以使用vs2015解析JSON字符串。下面是一個(gè)示例代碼:
#include <stdio.h> #include <cjson/cJSON.h> int main() { char *json_str = "{\"name\":\"Tom\", \"age\":20}"; // 解析JSON字符串 cJSON *root = cJSON_Parse(json_str); // 獲取JSON值 cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); // 打印輸出 printf("name: %s, age: %d\n", name->valuestring, age->valueint); // 釋放內(nèi)存 cJSON_Delete(root); return 0; }
在上述代碼中,我們使用了
總之,使用vs2015處理JSON數(shù)據(jù)非常方便。我們可以通過(guò)庫(kù)函數(shù)創(chuàng)建JSON對(duì)象、添加屬性、解析JSON字符串獲取屬性值等操作。通過(guò)C語(yǔ)言與JSON結(jié)合使用,我們可以在代碼中很方便的處理JSON數(shù)據(jù)。