淘先锋技术网

首页 1 2 3 4 5 6 7

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