cjson是一種通用的C語言JSON解析器和生成器。它可以讓我們快速的生成可讀性和易于維護(hù)的JSON格式數(shù)據(jù)。
cjson的代碼非常簡(jiǎn)潔,只有一個(gè)源文件,可以很容易地使用。
首先,我們需要定義cJSON的根對(duì)象。
cJSON *root = cJSON_CreateObject();
接下來,我們可以添加子對(duì)象或?qū)傩浴?/p>
cJSON_AddStringToObject(root, "title", "cjson_example"); cJSON_AddNumberToObject(root, "version", 1.0);
如果我們要添加一個(gè)數(shù)組,可以使用cJSON_CreateArray的函數(shù)。
cJSON *array = cJSON_CreateArray(); cJSON_AddItemToArray(array, cJSON_CreateString("foo")); cJSON_AddItemToArray(array, cJSON_CreateNumber(123)); cJSON_AddItemToObject(root, "array", array);
最后,我們可以將JSON數(shù)據(jù)導(dǎo)出到一個(gè)char數(shù)組中。
char *json_str = cJSON_Print(root); printf("%s\n",json_str);
這將輸出如下格式的JSON數(shù)據(jù):
{ "title": "cjson_example", "version": 1.0, "array": [ "foo", 123 ] }
總的來說,cjson是一個(gè)非常有用和易于使用的JSON生成器。有了它,我們可以快速地生成JSON數(shù)據(jù),而且代碼簡(jiǎn)潔易懂,非常方便。
下一篇vue swiper4