在Web開發(fā)中,JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式。
C語言中也可以用結(jié)構(gòu)體的形式來構(gòu)造JSON格式的數(shù)據(jù)。
struct student { char name[30]; int age; char sex[10]; }; struct course { char cname[30]; double score; }; struct record { struct student stu; struct course course1; struct course course2; }; int main() { struct record r = {{"Tom", 20, "male"}, {"English", 85.5}, {"Math", 90}}; printf("{\n"); printf("\t\"name\": \"%s\",\n", r.stu.name); printf("\t\"age\": %d,\n", r.stu.age); printf("\t\"sex\": \"%s\",\n", r.stu.sex); printf("\t\"course1\": {\n"); printf("\t\t\"name\": \"%s\",\n", r.course1.cname); printf("\t\t\"score\": %.1f\n", r.course1.score); printf("\t},\n"); printf("\t\"course2\": {\n"); printf("\t\t\"name\": \"%s\",\n", r.course2.cname); printf("\t\t\"score\": %.1f\n", r.course2.score); printf("\t}\n"); printf("}\n"); return 0; }
運行以上C程序,輸出的結(jié)果就是一個符合JSON格式的字符串。
C語言構(gòu)造JSON的方式可以直接使用在嵌入式系統(tǒng)中,比如通過串口把數(shù)據(jù)發(fā)送到外部設(shè)備或傳輸?shù)椒?wù)器等。
上一篇vue link字符拼接
下一篇c#怎么將json格式化