CJSON是一個開源的C語言庫,它用于生成和解析JSON數據。在Web應用程序開發中,常常需要將數據以JSON格式返回客戶端進行展示或處理。
#include#include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 30); cJSON_AddTrueToObject(root, "isMarried"); char *jsonStr = cJSON_Print(root); printf("%s\n", jsonStr); cJSON *parseResult = cJSON_Parse(jsonStr); printf("name: %s\n", cJSON_GetObjectItem(parseResult, "name")->valuestring); printf("age: %d\n", cJSON_GetObjectItem(parseResult, "age")->valueint); printf("isMarried: %d\n", cJSON_GetObjectItem(parseResult, "isMarried")->valueint); cJSON_Delete(parseResult); free(jsonStr); return 0; }
在上面的示例中,我們首先創建了一個名為root的cJSON對象,然后使用cJSON_Add函數向對象中添加了name、age和isMarried三個屬性。之后,我們使用cJSON_Print將cJSON對象輸出為一個字符串。
接著,我們使用cJSON_Parse將JSON字符串解析為一個cJSON對象,并使用cJSON_GetObjectItem獲取解析結果中的屬性值。最后,我們使用cJSON_Delete釋放對象的內存并使用free釋放字符串的內存。