在C語(yǔ)言中,我們經(jīng)常會(huì)使用json串來(lái)進(jìn)行數(shù)據(jù)的傳輸和解析。而其中一個(gè)重要的操作就是動(dòng)態(tài)寫值。下面將為大家介紹如何在C語(yǔ)言中實(shí)現(xiàn)json串的動(dòng)態(tài)寫值操作。
//示例代碼 #include#include #include #include "cJSON.h" int main() { //創(chuàng)建一個(gè)json對(duì)象 cJSON *root = cJSON_CreateObject(); //添加一個(gè)整型值 cJSON_AddNumberToObject(root, "age", 20); //添加一個(gè)字符串值 cJSON_AddStringToObject(root, "name", "張三"); //動(dòng)態(tài)添加一個(gè)浮點(diǎn)型值 cJSON_AddItemToObject(root, "score", cJSON_CreateFloat(90.5)); //動(dòng)態(tài)添加一個(gè)數(shù)組 cJSON *array = cJSON_CreateArray(); cJSON_AddItemToArray(array, cJSON_CreateString("語(yǔ)文")); cJSON_AddItemToArray(array, cJSON_CreateString("數(shù)學(xué)")); cJSON_AddItemToArray(array, cJSON_CreateString("英語(yǔ)")); cJSON_AddItemToObject(root, "subjects", array); //打印json串 char *json_str = cJSON_Print(root); printf("%s\n", json_str); return 0; }
我們首先創(chuàng)建了一個(gè)空的json對(duì)象root,然后使用cJSON_AddNumberToObject和cJSON_AddStringToObject分別向json對(duì)象中添加了一個(gè)整型值和一個(gè)字符串值。接著使用cJSON_AddItemToObject動(dòng)態(tài)添加一個(gè)浮點(diǎn)型值。最后,我們使用cJSON_CreateArray來(lái)創(chuàng)建了一個(gè)數(shù)組,使用cJSON_AddItemToArray向數(shù)組中添加了三個(gè)字符串值,并將數(shù)組添加到j(luò)son對(duì)象中。最終,使用cJSON_Print將json對(duì)象轉(zhuǎn)換為字符串并打印出來(lái)。
以上就是關(guān)于C語(yǔ)言中json串動(dòng)態(tài)寫值的介紹,希望對(duì)大家有所幫助。