在C语言中,我们经常需要将一些对象转化为Json字符串数组。这时候我们可以使用第三方库,如cJson等来完成这个任务。
以下是一个例子:
#include <stdio.h> #include <cJSON.h> int main() { cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); char* json_str = cJSON_Print(root); printf("%s", json_str); free(json_str); cJSON_Delete(root); return 0; }
首先我们需要创建一个cJSON对象root,使用AddStringToObject和AddNumberToObject向其中添加键值对。
使用cJSON_Print将root打印成Json字符串,最后记得使用free和cJSON_Delete释放内存。
以上代码输出结果为:
{ "name": "Tom", "age": 18 }
可以看到我们成功将对象转化为Json字符串数组。