在這個例子中,我們創建了一個JSON對象,并向其中添加了一個名為“name”的字符串屬性和一個名為“age”的整數屬性。然后,我們將JSON對象轉換為字符串格式,并輸出該字符串。
使用cJSON庫,我們還可以解析JSON數據。例如:
#include "cJSON.h"
int main() {
// 要解析的JSON字符串
char* json_str = "{\"name\":\"Tom\",\"age\":20}";
// 解析JSON字符串
cJSON* root = cJSON_Parse(json_str);
// 從JSON對象中獲取一個字符串屬性
cJSON* name = cJSON_GetObjectItem(root, "name");
printf("name=%s\n", name->valuestring);
// 從JSON對象中獲取一個整數屬性
cJSON* age = cJSON_GetObjectItem(root, "age");
printf("age=%d\n", age->valueint);
// 釋放JSON對象和字符串
cJSON_Delete(root);
free(json_str);
return 0;
}
在這個例子中,我們解析了一個JSON字符串,并使用GetObjectItem函數從JSON對象中獲取屬性。我們輸出了獲取到的字符串屬性和整數屬性。