色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c怎么制作json

黃文隆1年前8瀏覽0評論

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