JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫,也易于機器解析和生成。在C語言中,我們可以使用結構體來表示JSON格式的數據。
為了在C語言中操作JSON數據,我們可以使用第三方庫cJSON。它是一個跨平臺的庫,使用簡單,同時能夠高效地解析和生成JSON數據。
#include <stdio.h> #include <cJSON.h> int main() { // 創建JSON對象 cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "張三"); cJSON_AddNumberToObject(root, "age", 20); // 序列化JSON對象 char *json_str = cJSON_Print(root); printf("JSON字符串: %s\n", json_str); // 解析JSON字符串 cJSON *root_parse = cJSON_Parse(json_str); if (root_parse) { cJSON *name = cJSON_GetObjectItem(root_parse, "name"); if (name) { printf("姓名: %s\n", name->valuestring); } cJSON *age = cJSON_GetObjectItem(root_parse, "age"); if (age) { printf("年齡: %d\n", age->valueint); } cJSON_Delete(root_parse); } // 釋放JSON字符串 cJSON_free(json_str); // 釋放JSON對象 cJSON_Delete(root); return 0; }
此代碼使用了cJSON庫來創建一個JSON對象,然后將字符串"張三"和數字20作為鍵值對添加到對象中。接著將JSON對象序列化,并輸出到控制臺上。隨后,將序列化后的JSON字符串解析,并提取出"name"和"age"兩個鍵的值,最后輸出到控制臺上。
上一篇hive的json解析庫
下一篇vue leaflet