很多人都在問,C語言有沒有JSON呢?答案是有的。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { /* 創(chuàng)建一個JSON對象 */ json_t *jsonObj = json_object(); /* 添加一個布爾值類型的鍵值對 */ json_object_set_new(jsonObj, "myTrue", json_true()); /* 添加一個整數(shù)類型的鍵值對 */ json_object_set_new(jsonObj, "myNumber", json_integer(100)); /* 添加一個字符串類型的鍵值對 */ json_object_set_new(jsonObj, "myString", json_string("Hello World!")); /* 打印出JSON對象 */ char *jsonStr = json_dumps(jsonObj, JSON_INDENT(4)); printf("%s\n", jsonStr); /* 釋放JSON對象 */ json_decref(jsonObj); free(jsonStr); return 0; }
這是一段使用jansson庫創(chuàng)建JSON對象的C代碼。首先,我們需要使用#include <jansson.h>
來引入jansson庫。然后,我們通過使用json_object()
函數(shù)來創(chuàng)建一個空的JSON對象。接著,我們使用json_object_set_new()
函數(shù)來添加鍵值對,其中,第一參數(shù)是JSON對象,第二個參數(shù)是鍵名,第三個參數(shù)是值。這里我們添加了一個布爾值、一個整數(shù)和一個字符串類型的鍵值對。最后,我們使用json_dumps()
函數(shù)將JSON對象轉(zhuǎn)成JSON字符串,然后打印出來。
總的來說,C語言是支持JSON的,只不過需要使用第三方庫。jansson是一個非常好用的開源JSON庫,它提供了非常方便的API來創(chuàng)建和操作JSON對象,甚至還有一些高級用法。
下一篇c生成json