JSON是一種輕量級數(shù)據(jù)交換格式,C語言可以通過第三方庫 cJSON 進行 JSON 數(shù)據(jù)的解析和生成。
cJSON * cJSON_Parse(const char * value);
CJSON_Parse函數(shù)可以將一個JSON字符串解析成可操作的C結構體
cJSON * cJSON_CreateObject(void);
cJSON_CreateObject函數(shù)可以創(chuàng)建一個空對象
cJSON * cJSON_CreateNumber(double num);
cJSON_CreateNumber函數(shù)可以創(chuàng)建一個浮點數(shù)值
cJSON * cJSON_CreateString(const char *string);
cJSON_CreateString函數(shù)可以創(chuàng)建一個字符串
void cJSON_AddItemToObject(cJSON *object,const char *string,cJSON *item);
cJSON_AddItemToObject函數(shù)將一個成員
示例代碼:
#include "cJSON.h" #includeint main() { //創(chuàng)建一個JSON對象 cJSON *root = cJSON_CreateObject(); cJSON_AddNumberToObject(root, "age", 28.5); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddStringToObject(root, "job", "software engineer"); //將JSON對象轉化為JSON格式字符串 char *jsonStr = cJSON_Print(root); printf("JSON Str: %s\n", jsonStr); //釋放對象和字符串空間 cJSON_Delete(root); free(jsonStr); return 0; }
上一篇vue 自動跳轉tab
下一篇c# 如何定義json