在C語言中,對于JSON序列化的字符串的默認值,很多人可能會產生疑惑。下面我們來探究一下其默認值是什么。
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); printf("default value: %s\n", cJSON_Print(root)); cJSON_AddStringToObject(root, "name", "John"); printf("after add name: %s\n", cJSON_Print(root)); return 0; }
代碼中首先創建一個空的JSON對象
default value: {}
可以看到,空的JSON對象的字符串表示形式為兩個大括號,即{}
。這是CJSON庫默認的JSON空對象的字符串表示形式。
接著,在代碼中我們使用
after add name: {"name":"John"}
可以看到,當我們向JSON對象中添加了鍵值對后,其字符串表示形式為鍵值對的形式,即{"key":"value"}
。
因此,我們可以得到結論:CJSON庫默認的JSON空對象的字符串表示形式為兩個大括號,JSON對象中有鍵值對時其字符串表示形式為鍵值對的形式。