C JSON是一個用C語言編寫的開源的JSON解析器和生成器,它能夠快速解析和生成JSON數據。在C JSON中添加JSON對象有兩種方法,一種是手動添加,另一種是使用API添加。
手動添加JSON對象是一種比較繁瑣的方法,需要開發人員手動創建JSON對象并且給其中的鍵值對賦值。以下是手動添加JSON對象的示例代碼:
#include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); //創建JSON對象 cJSON_AddItemToObject(root, "name", cJSON_CreateString("jack")); //添加鍵值對 cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18)); //添加鍵值對 cJSON_AddItemToObject(root, "gender", cJSON_CreateString("male")); //添加鍵值對 char *json_data = cJSON_Print(root); //將JSON對象轉換成字符串 printf("%s\n", json_data); //輸出JSON字符串 cJSON_Delete(root); //釋放JSON對象 return 0; }
以上代碼中,我們使用了C JSON中的cJSON_CreateObject()函數創建了一個JSON對象,并使用cJSON_AddItemToObject()函數添加了三組鍵值對。最后,我們將JSON對象轉換成字符串并輸出。
在實際開發中,手動添加JSON對象較為繁瑣且容易出錯。因此,我們可以使用API添加JSON對象。以下是使用API添加JSON對象的示例代碼:
#include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); //創建JSON對象 cJSON *person = cJSON_CreateObject(); //創建JSON對象 cJSON_AddItemToObject(person, "name", cJSON_CreateString("jack")); //添加鍵值對 cJSON_AddItemToObject(person, "age", cJSON_CreateNumber(18)); //添加鍵值對 cJSON_AddItemToObject(person, "gender", cJSON_CreateString("male")); //添加鍵值對 cJSON_AddItemToObject(root, "person", person); //將person對象添加到root對象中 char *json_data = cJSON_Print(root); //將JSON對象轉換成字符串 printf("%s\n", json_data); //輸出JSON字符串 cJSON_Delete(root); //釋放JSON對象 return 0; }
以上代碼中,我們創建了兩個JSON對象,一個是root對象,另一個是person對象。然后我們給person對象添加三組鍵值對,并使用cJSON_AddItemToObject()函數將person對象添加到root對象之中。最后,我們將JSON對象轉換成字符串并輸出。
總的來說,手動添加JSON對象雖然較為繁瑣,但是可以幫助開發人員更好地了解JSON數據。而API添加JSON對象,則是更加常用的方法,也是更加簡潔的方法。
上一篇get json文件夾
下一篇python 文字描邊