在C語言中,我們可以使用JSON(JavaScript Object Notation)來表示對象,數組和它們之間的關系。JSON是一種輕量級的數據交換格式,易于閱讀和編寫,并且很容易被人類和計算機解析。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { json_t *root = json_object(); json_object_set_new(root, "name", json_string("John")); json_object_set_new(root, "age", json_integer(30)); json_object_set_new(root, "languages", json_pack("[s,s,s]", "C", "Java", "Python")); char *json_str = json_dumps(root, JSON_ENSURE_ASCII|JSON_INDENT(4)); printf("%s\n", json_str); json_t *name = json_object_get(root, "name"); printf("Name: %s\n", json_string_value(name)); json_t *age = json_object_get(root, "age"); printf("Age: %d\n", json_integer_value(age)); json_t *languages = json_object_get(root, "languages"); const char *c = json_string_value(json_array_get(languages, 0)); const char *java = json_string_value(json_array_get(languages, 1)); const char *python = json_string_value(json_array_get(languages, 2)); printf("Languages: %s, %s, %s\n", c, java, python); json_decref(root); free(json_str); return 0; }
在這個例子中,我們使用JSON C庫來創建一個JSON對象,并且添加一些屬性。我們使用json_object_set_new()函數來添加一個字符串屬性和一個整數屬性。我們還添加了一個JSON數組,其中包含三種編程語言。
我們使用json_dumps()函數將JSON對象轉換為字符串,并使用JSON_ENSURE_ASCII和JSON_INDENT(4)選項來確保字符串只包含ASCII字符,并縮進四個空格。我們打印JSON字符串,并使用json_object_get()和json_array_get()函數檢索JSON對象的值。
最后,我們使用json_decref()函數釋放JSON對象,并使用free()函數釋放JSON字符串。
上一篇python 將數字顛倒
下一篇vue 部署