在C語(yǔ)言中操作JSON串添加字段的過(guò)程不像其他編程語(yǔ)言一樣那么簡(jiǎn)單。幸運(yùn)的是,涉及這個(gè)領(lǐng)域的一些令人驚訝的演示被創(chuàng)建了出來(lái),以使操作更容易。
#include "cJSON.h" #includeint main() { cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "firstName", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "lastName", cJSON_CreateString("Doe")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(26)); cJSON_AddItemToObject(root, "hasChildren", cJSON_CreateFalse()); char *json = cJSON_Print(root); printf("%s\n", json); cJSON_AddItemToObject(root, "email", cJSON_CreateString("john.doe@gmail.com")); cJSON_Delete(root); return 0; }
首先,需要在你的項(xiàng)目文件夾中包含cJSON.h頭文件。這個(gè)文件包含了所有的JSON函數(shù),可以使用他們來(lái)創(chuàng)建、添加和操作JSON串。
在程序中,我們聲明一個(gè)結(jié)構(gòu)cJSON *root,這是我們?cè)趧?chuàng)建JSON串時(shí)要操作的對(duì)象。我們向root對(duì)象添加四個(gè)字段:firstName、lastName、age和hasChildren。這些字段可以是字符串、數(shù)字或布爾值,都可以使用C語(yǔ)言相應(yīng)的原語(yǔ)創(chuàng)建。
在我們?cè)谧詈笠恍猩咸砑右粋€(gè)新字段email。可以看到我們?nèi)绾问褂昧薱JSON_AddItemToObject()來(lái)實(shí)現(xiàn)這一點(diǎn)。最后,我們要?jiǎng)h除根對(duì)象以節(jié)省內(nèi)存。
通過(guò)上面的代碼,我們已經(jīng)實(shí)現(xiàn)了向JSON串中添加一個(gè)字段。如果需要添加更多字段,我們只需要復(fù)制第13行中的代碼并將其進(jìn)行修改即可。