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)存。