欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 生成json串

林子帆2年前7瀏覽0評論

C語言是一門廣泛使用的編程語言,在許多領(lǐng)域中都得到了廣泛的應(yīng)用,其中包括生成JSON串。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *json_str;
char *name = "John";
int age = 27;
float salary = 5000.00;
//生成JSON串
//{"name":"John","age":27,"salary":5000.00}
asprintf(&json_str, "{\"name\":\"%s\",\"age\":%d,\"salary\":%.2f}", name, age, salary);
printf("%s", json_str);
free(json_str);  //記得釋放內(nèi)存
return 0;
}

上面的C代碼可以生成以下JSON串:

{
"name": "John",
"age": 27,
"salary": 5000.00
}

首先,我們使用了asprintf函數(shù)來創(chuàng)建動態(tài)分配的字符串。asprintf函數(shù)可以根據(jù)格式字符串和參數(shù)自動分配所需的內(nèi)存空間,并且返回一個指向新字符串的指針。

在這里,我們使用了格式化的字符串來創(chuàng)建JSON串。使用%s,%d和%.2f分別代替字符串,整數(shù)和浮點數(shù)的占位符。我們將這些值作為參數(shù)傳遞給asprintf函數(shù),它會自動將它們插入到格式字符串中。

最后,我們使用printf函數(shù)將生成的JSON串打印出來,并使用free函數(shù)釋放動態(tài)分配的字符串內(nèi)存。