淘先锋技术网

首页 1 2 3 4 5 6 7

C语言作为一种强大而又广泛应用的编程语言,其支持的json格式输出也是备受欢迎的。然而,有时候我们需要自定义json的输出格式,这时候就需要使用c语言自定义json输出函数。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
//简单定义一个json格式
typedef struct
{
char name[50];
char gender[10];
int age;
bool isMarried;
} Person;
void printJson(Person *p)
{
printf("{");
printf("\"name\":\"%s\",", p->name);
printf("\"gender\":\"%s\",", p->gender);
printf("\"age\":%d,", p->age);
printf("\"isMarried\":%s", p->isMarried ? "true" : "false");
printf("}");
}
int main()
{
Person p = {"张三", "男", 25, false};
printJson(&p);
return 0;
}

以上代码是一个简单的自定义json输出函数,可以将一个Person结构体对象以json格式输出,输出结果如下:

{"name":"张三","gender":"男","age":25,"isMarried":false}

可以看到,输出的json格式即为我们所定义的格式,其中每个字段都有自己的名称和值,方便后续的解析和使用。

在实际应用中,还可以根据需要进行更多的自定义,例如添加数组输出、嵌套json输出等功能。使用c语言自定义json输出函数,可以更加便捷地处理json数据,提高开发效率。