在一些大型的Web應(yīng)用中,我們經(jīng)常需要進(jìn)行JSON數(shù)據(jù)的轉(zhuǎn)換,將其轉(zhuǎn)化為對(duì)象集合,從而便于使用和維護(hù)。而C語(yǔ)言的JSON轉(zhuǎn)換工具提供了一種非常方便的方式來(lái)實(shí)現(xiàn)這一目標(biāo)。
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { // 創(chuàng)建JSON對(duì)象 cJSON *json = cJSON_CreateObject(); // 向JSON對(duì)象中增加數(shù)據(jù) cJSON_AddItemToObject(json, "name", cJSON_CreateString("張三")); cJSON_AddItemToObject(json, "age", cJSON_CreateNumber(18)); // 將JSON對(duì)象轉(zhuǎn)換為字符串 char *json_str = cJSON_Print(json); printf("JSON字符串:%s\n", json_str); // 釋放JSON對(duì)象和字符串 cJSON_Delete(json); free(json_str); return 0; }
在上面的代碼中,我們使用C庫(kù)中的cJSON.h頭文件,從而引入了JSON的相關(guān)功能。我們使用cJSON_CreateObject()函數(shù)來(lái)創(chuàng)建一個(gè)空的JSON對(duì)象,然后使用cJSON_AddItemToObject()函數(shù)來(lái)向該對(duì)象中添加數(shù)據(jù)。
通過(guò)使用上述C函數(shù),我們不但可以方便地從JSON字符串中解析出對(duì)象和數(shù)組,還可以將JSON對(duì)象和數(shù)組轉(zhuǎn)換成字符串。此外,對(duì)于JSON對(duì)象中嵌套對(duì)象和數(shù)組等復(fù)雜結(jié)構(gòu),該庫(kù)也具備良好的支持。
上一篇python 文件瀏覽器
下一篇get 返回json