cJSON是一款輕量級的C語言JSON解析庫,具備很好的可移植性、高效性、易用性。cJSON支持JSON中的單引號,接下來我們詳細介紹一下單引號在cJSON中的支持情況。
// 在cJSON中解析含有單引號的JSON字符串 char *json_str = "{'name': 'Jenny', 'age': 20}"; cJSON *json = cJSON_Parse(json_str); if (json == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); } else { cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name"); printf("name: %s\n", name->valuestring); cJSON_Delete(json); } // 在cJSON中創(chuàng)建含有單引號的JSON對象 cJSON *json = cJSON_CreateObject(); cJSON_AddStringToObject(json, "name", "Jenny's Book"); char *json_str = cJSON_Print(json); printf("json_str: %s\n", json_str); cJSON_Delete(json);
由上述代碼可見,cJSON在解析和創(chuàng)建含有單引號的JSON字符串和對象時,表現(xiàn)出了很好的支持性。使用cJSON解析JSON字符串時,可使用cJSON_Parse()函數(shù)直接解析單引號格式的JSON字符串,避免對字符串進行轉義處理,更加方便;在創(chuàng)建JSON對象時,使用cJSON_AddStringToObject()函數(shù)時,同樣可以添加含有單引號的字符串。因此,我們可以放心地使用cJSON解析和創(chuàng)建含有單引號的JSON數(shù)據(jù)。