在C語言中,在讀寫JSON對(duì)象時(shí),我們常常需要添加或修改某個(gè)屬性的值。下面介紹一種簡(jiǎn)單的方法,可以通過C語言給JSON對(duì)象添加屬性值。
// 初始化JSON對(duì)象 cJSON *root = cJSON_CreateObject(); // 給JSON對(duì)象添加屬性值 char *key = "name"; char *value = "Tom"; cJSON_AddStringToObject(root, key, value);
以上代碼中,我們首先創(chuàng)建了一個(gè)空的JSON對(duì)象root,然后通過cJSON_AddStringToObject函數(shù),向root中添加一個(gè)名為"name",值為"Tom"的屬性。
cJSON_AddStringToObject函數(shù)原型如下:
cJSON* cJSON_AddStringToObject(cJSON *object, const char *string, const char *value);
其中,object表示要添加屬性的JSON對(duì)象,string表示要添加的屬性名,value表示要添加的屬性值。此函數(shù)返回一個(gè)指向新增屬性的指針。
通過以上的方式,我們可以簡(jiǎn)便地向JSON對(duì)象中添加屬性值,提高JSON讀寫的效率。