色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 字符串生成json對象

林玟書2年前9瀏覽0評論

在C語言中操作Json數據結構及字符串是相對麻煩的,需要使用一些庫函數來完成。其中最常用的庫就是cJSON庫。

cJSON庫是一個輕量級JSON解析器和生成器,它的開發目標是高效和易于使用。cJSON庫支持處理JSON文本和二進制數據,并提供APIs以訪問JSON結構中的值。使用cJSON庫,我們可以很方便地生成和解析JSON數據。

#include "cJSON.h"
int main(void) {
/* 創建一個JSON對象 */
cJSON *root = cJSON_CreateObject();
/* 添加一些數據到JSON對象 */
cJSON_AddStringToObject(root, "name", "LeBron James");
cJSON_AddNumberToObject(root, "age", 36);
cJSON_AddBoolToObject(root, "retired", false);
/* 從JSON對象中獲取數據 */
const char *name = cJSON_GetObjectItem(root, "name")->valuestring;
int age = cJSON_GetObjectItem(root, "age")->valueint;
bool retired = cJSON_GetObjectItem(root, "retired")->valueint;
printf("%s is %d years old and retired status is %s.\n", name, age, retired ? "true" : "false");
/* 釋放JSON對象內存 */
cJSON_Delete(root);
return 0;
}

在以上示例代碼中,我們創建了一個JSON對象并添加了三個屬性。然后我們從JSON對象中獲取了數據并輸出到屏幕上。注意,我們使用cJSON_Delete函數釋放了JSON對象所分配的內存,防止內存泄漏。