JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它很容易被人們閱讀和編寫,同時也易于機器解析和生成。在前端開發中,我們經常會使用 JSON 字符串來存儲和傳遞數據。C 語言是一種類似于匯編語言的高級語言,它也可以處理和解析 JSON 字符串。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"Tom\",\"age\":18,\"email\":\"tom@abc.com\"}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if (!root) { fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); return 1; } const char *name = json_string_value(json_object_get(root, "name")); int age = (int)json_integer_value(json_object_get(root, "age")); const char *email = json_string_value(json_object_get(root, "email")); printf("name: %s\n", name); printf("age: %d\n", age); printf("email: %s\n", email); json_decref(root); return 0; }
在代碼中,我們先定義了一個 JSON 字符串,它包含了一個 name, age 和 email 三個字段的數據。然后使用 json_loads() 函數將該字符串加載到 json_t 結構中。如果加載失敗,則會打印錯誤信息。如果加載成功,則可以使用 json_object_get() 函數獲取各字段的值:使用 json_string_value() 函數獲取字符串類型的數據,使用 json_integer_value() 函數獲取整數數據。最后,別忘了在程序結束前釋放 JSON 結構。
上一篇vue 遞歸組件調用
下一篇vue 選擇年份組件