上面的代碼演示了如何使用cJSON庫創建一個JSON對象,向其中添加數據,最后將JSON對象轉換為字符串并打印出來。運行以上代碼,我們將得到如下JSON格式的字符串:
{
"name": "張三",
"age": 20
}
可以看出,cJSON庫將C語言的數據結構轉換為了JSON格式的數據,并生成了對應的JSON字符串。
除了創建JSON對象、添加數據以外,cJSON庫還具有解析JSON字符串的功能。我們可以通過解析JSON字符串,將其轉換為C語言的數據結構,以方便后續的數據處理。
int main() {
char *json_str = "{\"name\":\"張三\",\"age\":20}";
cJSON *root = cJSON_Parse(json_str);
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
printf("姓名:%s,年齡:%d", name->valuestring, age->valueint);
return 0;
}
上面的代碼演示了如何解析一個JSON字符串,并從中獲取數據。運行以上代碼,我們將得到如下輸出結果:
姓名:張三,年齡:20
可以看出,cJSON庫的解析功能非常方便,可以快速地將JSON格式的數據轉換為C語言的數據結構。