C語言中使用JSON,你可以通過第二層添加更多的信息。
#include <stdio.h> #include <jansson.h> int main(void) { json_t *root; json_error_t error; root = json_loads("{\"name\":\"John\", \"age\":25, \"city\":\"New York\"}", 0, &error); // 添加第二層數據 json_t *hobbies; hobbies = json_array(); json_array_append_new(hobbies, json_string("reading")); json_array_append_new(hobbies, json_string("travelling")); json_object_set_new(root, "hobbies", hobbies); // 打印JSON數據 char *json_string = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_string); // 銷毀JSON對象 json_decref(root); free(json_string); return 0; }
這段代碼添加了一個"hobbies"的鍵,并將其值設為一個包含兩個字符串元素的json數組。最終輸出的JSON數據如下所示:
{ "name": "John", "age": 25, "city": "New York", "hobbies": [ "reading", "travelling" ] }