在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字符串,输出到控制台。最后需要释放内存。