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

c 生成多層 json數據

劉姿婷2年前9瀏覽0評論

C語言可以通過各種庫來生成JSON數據。通常情況下,需要使用遞歸的方法來生成多層嵌套的JSON數據。下面我們來看一下如何使用C語言生成多層JSON數據。

首先,我們需要引入一個JSON庫,常用的有cJSONJansson。在這里我們使用cJSON庫作為示例。

#include <stdio.h>
#include <cJSON.h>
cJSON *createJson()
{
cJSON *json = cJSON_CreateObject(); // 創建一個JSON對象
cJSON_AddStringToObject(json, "name", "Tom"); // 添加一個字符串類型的鍵值對
cJSON_AddNumberToObject(json, "age", 22); // 添加一個數值類型的鍵值對
cJSON *subJson = cJSON_CreateObject(); // 創建一個嵌套的JSON對象
cJSON_AddStringToObject(subJson, "school", "Zhejiang University"); // 添加一個字符串類型的鍵值對
cJSON_AddNumberToObject(subJson, "grade", 3); // 添加一個數值類型的鍵值對
cJSON_AddItemToObject(json, "info", subJson); // 把嵌套的JSON對象添加到上一層的JSON對象中
return json;
}
int main()
{
cJSON *json = createJson();
char *jsonStr = cJSON_Print(json);
printf("%s\n", jsonStr);
cJSON_Delete(json);
free(jsonStr);
return 0;
}

在這個示例中,我們使用cJSON庫創建了一個JSON對象,并添加了名為“name”和“age”的鍵值對。接下來,我們創建了一個嵌套的JSON對象,并添加名為“school”和“grade”的鍵值對。最后,我們把嵌套的JSON對象添加到上一層的JSON對象中,并打印出JSON字符串。

需要注意的是,這里使用了遞歸的方法來創建多層嵌套的JSON數據。如果需要創建更多層的嵌套,我們可以繼續使用這種方法,一層層地嵌套下去。