JSON即JavaScript Object Notation,是一種輕量級的數(shù)據(jù)交換格式。 在C語言中,我們可以通過以下方法來創(chuàng)建和解析JSON格式:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <jansson.h>int main() { json_t *root; json_error_t error; root = json_object(); // 創(chuàng)建一個(gè)空的JSON對象 // 添加一個(gè)字符串類型的鍵值對 json_object_set_new(root, "name", json_string("John")); // 添加一個(gè)整型類型的鍵值對 json_object_set_new(root, "age", json_integer(25)); // 添加一個(gè)布爾類型的鍵值對 json_object_set_new(root, "is student", json_true()); // 添加一個(gè)JSON數(shù)組類型的鍵值對 json_t *array = json_array(); json_array_append_new(array, json_string("apple")); json_array_append_new(array, json_string("banana")); json_object_set_new(root, "fruits", array); const char* res = json_dumps(root, JSON_INDENT(4)); // 將JSON對象轉(zhuǎn)換為JSON字符串 printf("%s\n", res); json_decref(root); // 釋放JSON對象 return 0; }
在上面的代碼中,我們首先使用json_object()函數(shù)創(chuàng)建了一個(gè)空的JSON對象,然后通過json_object_set_new()函數(shù)添加了不同的鍵值對。其中,如果要添加字符串類型、整型類型、布爾類型,分別使用json_string()、json_integer()、json_true()/json_false()函數(shù);如果要添加JSON數(shù)組類型,需要使用json_array()函數(shù)創(chuàng)建一個(gè)JSON數(shù)組對象,然后通過json_array_append_new()函數(shù)向其中添加元素。
最后,我們使用json_dumps()函數(shù)將JSON對象轉(zhuǎn)換為JSON字符串,JSON_INDENT()函數(shù)可以設(shè)置輸出的縮進(jìn)。注意,如果創(chuàng)建了JSON對象需要釋放內(nèi)存,可以通過json_decref()函數(shù)實(shí)現(xiàn)。
上一篇vue lumen跨域
下一篇vue less不高亮