在C語言中生成JSON數據類型可以使用第三方庫,例如cJSON。
cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "張三"); cJSON_AddNumberToObject(root, "age", 20); cJSON *array = cJSON_CreateArray(); cJSON *item = cJSON_CreateObject(); cJSON_AddStringToObject(item, "name", "李四"); cJSON_AddNumberToObject(item, "age", 22); cJSON_AddItemToArray(array, item); cJSON_AddItemToObject(root, "friends", array); char *json = cJSON_Print(root); printf("%s", json); cJSON_Delete(root); free(json);
上面的代碼首先創建了一個cJSON對象,然后添加了一個字符串類型和一個數字類型屬性。接著創建了一個數組類型的屬性,并在數組中添加了一個對象類型的元素。
最后,通過cJSON_Print函數生成JSON字符串,輸出到控制臺。最后需要釋放內存。