C語言是一種非常重要的程序設計語言,而C富文本JSON是一種非常有用的數據交換格式。在C語言中處理富文本JSON格式的數據很常見,因此我們需要了解一些相關的知識。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { char *json_string = "{ \"name\":\"Tom\", \"age\":25, \"gender\":\"male\", \"hobbies\":[\"swimming\", \"reading\"] }"; json_error_t error; json_t *root, *name, *age, *gender, *hobbies, *hobby; root = json_loads(json_string, 0, &error); if (root) { name = json_object_get(root, "name"); age = json_object_get(root, "age"); gender = json_object_get(root, "gender"); hobbies = json_object_get(root, "hobbies"); printf("Name: %s\n", json_string_value(name)); printf("Age: %d\n", json_integer_value(age)); printf("Gender: %s\n", json_string_value(gender)); printf("Hobbies:\n"); size_t index; json_t *hobby_value; json_array_foreach(hobbies, index, hobby_value) { printf(" - %s\n", json_string_value(hobby_value)); } json_decref(root); } else { printf("Error: on line %d: %s\n", error.line, error.text); } return 0; }
這段代碼演示了如何使用C語言來解析一個包含姓名、年齡、性別和愛好列表的JSON字符串。 我們首先將JSON字符串加載到一個json_t類型的根節點中,然后使用json_object_get函數從節點中獲取各種屬性。 對于愛好,我們使用json_array_foreach函數遍歷列表,并使用json_string_value函數獲取列表中每個元素的值。
C富文本JSON是一個非常靈活而強大的數據交換格式,它為我們提供了一種簡單而通用的方法來存儲和傳輸數據。 使用C語言解析JSON格式的數據很容易,只需要使用json_t類型的結構體和一些JSON庫提供的函數。如果你需要在你的程序中處理JSON格式的數據,那么請嘗試使用C富文本JSON,相信它會給你帶來很多便利和效率。
上一篇ebs json格式
下一篇python 算方差除以