c語言是一種非常強大的編程語言,也是數據交換中經常用到的一種語言。在數據交換時,我們經常需要使用json作為數據格式,而在生成json數據時,嵌套json是一種常見的方式。在c語言中,生成嵌套json數據也非常簡單。
#include#include #include int main() { char *innerJson = "{\"name\": \"Tom\", \"age\": 18}"; char *outerJson = malloc(sizeof(char) * strlen(innerJson) + 20); sprintf(outerJson, "{\"id\": 1, \"desc\": \"This is outer json\", \"inner\": %s}", innerJson); printf("%s\n", outerJson); free(outerJson); return 0; }
代碼中,我們使用sprintf函數將innerJson和外層json拼接起來。其中,innerJson是一個字符串類型的json數據,outerJson是一個字符串類型的變量,我們使用sprintf格式化字符串的方式將兩者拼接。
生成的外層json數據如下:
{ "id": 1, "desc": "This is outer json", "inner": { "name": "Tom", "age": 18 } }
可以看到,我們成功地生成了一個嵌套結構的json數據。通過這種方式,我們可以很方便地生成嵌套json數據,實現數據的復雜交換和傳輸。
下一篇c 組織json