C語言中,創建JSON對象需要使用相應的庫。目前主流的C語言JSON庫有cJSON、jansson等。
以cJSON為例,在創建JSON對象前需要先引入頭文件
創建JSON對象最基本的方式是使用
cJSON *json = cJSON_CreateObject();
接下來可以使用
cJSON_AddItemToObject(json, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(json, "age", cJSON_CreateNumber(28)); cJSON_AddItemToObject(json, "is_student", cJSON_CreateBool(true));
以上代碼表示向JSON對象中添加了三個屬性,分別為"name"、"age"和"is_student"。其中,屬性"name"的值為字符串"John",屬性"age"的值為數值28,屬性"is_student"的值為布爾值true。
如果需要在JSON對象中添加數組,可以使用
cJSON *array = cJSON_CreateArray(); cJSON_AddItemToArray(array, cJSON_CreateString("apple")); cJSON_AddItemToArray(array, cJSON_CreateString("banana")); cJSON_AddItemToArray(array, cJSON_CreateString("cherry")); cJSON_AddItemToObject(json, "fruits", array);
以上代碼表示創建了一個數組對象,并向其中添加了三個字符串元素"apple"、"banana"和"cherry"。然后,將該數組作為一個屬性添加到之前創建的JSON對象中,屬性名為"fruits"。